Я подозреваю, что это легко исправить, но PHP — одна из многих моих слабостей. В основном я использую Joomla CMS и хочу использовать микроданные (используя Schema.org) как на страницах продукта, так и на бизнес-страницах. Итак, я попытался использовать $menuID
и используя IF
а также ELSE
statments. Я хочу выбрать 5 страниц или около того, что должно повториться http://schema.org/Product
если идентификатор страницы совпадает с другим эхо 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';}
?>
">
У вас есть небольшая ошибка в вашем операторе if-else. 🙂
Решение 1:
if($menuID == '115' || $menuID == '116' || $menuID == '117' || $menuID == '118' || $menuID == '119'){ ... } else { ... }
Решение 2:
$pageIDs = array('115', '116', '117', '118', '119');
if (in_array($menuID, $pageIDs){ ... } else { ... }
Других решений пока нет …