RealAdmin.ru

Выводим на Bitrix информацию из шаблона компонента в шапке или футере сайта

Bitrix,CMS
Категория: Сайтострой
18 дек. 2018 г.

Рассмотрим как передать поля детального элемента bitrix в основной шаблон сайта, например, шапку или подвал. Это может потребоваться для вывода в «head.php» микроразметки «Open Graph» статей или новостей. Рассмотрим пример реализации с использованием контейнера.

В шаблоне детального элемента компонента создаём контейнер «OPEN_GRAPH» и передаём в него нужную информацию:

<?$this->SetViewTarget('OPEN_GRAPH');?>
    <meta property="og:type" content="article" />
    <meta property="og:title" content="<?=$arResult["IPROPERTY_VALUES"]["ELEMENT_META_TITLE"]?>" />
    <meta property="og:description" content="<?=$arResult["IPROPERTY_VALUES"]["ELEMENT_META_DESCRIPTION"]?>" />
    <meta property="og:url" content="<?=$arResult["DETAIL_PAGE_URL"]?>" />
    <meta property="og:image" content="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" />
    <meta property="og:image:width" content="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" />
    <meta property="og:image:height" content="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" />
<?$this->EndViewTarget();?>

В основном шаблоне сайта выводим содержимое контейнера:

<?$APPLICATION->ShowViewContent("OPEN_GRAPH");?>

Если требуется обновить контейнер, то примените функцию «AddViewContent»:

<?$APPLICATION->AddViewContent('OPEN_GRAPH', '');?>

Так просто можно передать поля элемента в любое место шаблона.

Теги:
CMS
Посмотрите похожее — 6
Комментарии —
    © REALADMIN.RU   2019 г.
    Страница сгенерирована: 0,1388 s | 4 mb.
    На каком уровне Вы играете в шахматы?
    О П Р О С
    Home Question Top