joomla — Использование PHP для добавления микроданных в тело с помощью IF и ELSE

Я подозреваю, что это легко исправить, но 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';}
?>
">

0

Решение

У вас есть небольшая ошибка в вашем операторе 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 { ... }
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]