2014-10-20 41 views
0

我懷疑這是一個容易解決的問題,但PHP是我的很多弱點之一。基本上我使用Joomla CMS,並且我想在產品頁面和商業頁面上使用Microdata(使用Schema.org)。因此,我嘗試使用$menuID並使用IFELSE陳述。我想選擇5頁左右,如果頁面ID匹配,則應回顯http://schema.org/Product回顯http://schema.org/LocalBusiness使用PHP將Microdata添加到身體與IF和ELSE

的問題是,ELSE被忽略和http://schema.org/Product正在使用的每一頁。

這裏是我做的代碼:

<body class="<?php echo $active->alias; ?>" itemscope 
    itemtype="<?php $menuID = JSite::getMenu()->getActive()->id; 
      if($menuID == '115' | '116' | '117' | '118' | '119') { 
       echo'http://schema.org/Product'; 
      } else { 
       echo'http://schema.org/LocalBusiness';} 
       ?> 
      "> 

回答

1

你在你的if-else語句有一點錯誤。 :)

解決方案1:

if($menuID == '115' || $menuID == '116' || $menuID == '117' || $menuID == '118' || $menuID == '119'){ ... } else { ... } 

Soltion 2:

$pageIDs = array('115', '116', '117', '118', '119'); 
if (in_array($menuID, $pageIDs){ ... } else { ... }