使用PHP通过IF和ELSE将Microdata添加到body

时间:2014-10-20 12:43:36

标签: php joomla microdata

我怀疑这是一个容易解决的问题,但PHP是我遇到的许多弱点之一。基本上我使用的是Joomla CMS,我想在产品页面和商业页面上使用Microdata(使用Schema.org)。因此,我尝试使用$menuID并使用IFELSE个参数。如果页面ID与echo http://schema.org/Product匹配,我想选择5个左右的页面来回显http://schema.org/LocalBusiness

问题是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 个答案:

答案 0 :(得分: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 { ... }