то ждем ваше обращение в нашей службе тех поддержки.
Управление метаданными в коде
Для вывода значений метаданных в коде страницы нужно воспользоваться функцией ShowMeta(), размещаемой в прологе шаблона дизайна сайта:
< head > … < ?$APPLICATION->ShowMeta("keywords")?> < ?$APPLICATION->ShowMeta("description")?> … </head>
Предположим, что для страницы заданы следующие значения свойств ключевые слова и описание:
C помощью функции SetPageProperty() значения данных свойств будут применены к странице:
< ? $APPLICATION->SetPageProperty("keywords", "веб, разработка, программирование"); $APPLICATION->SetPageProperty("description", "Система управления сайтом"); ?>
< ? … $APPLICATION->SetDirProperty("keywords", "дизайн, веб, сайт"); … ?>
В коде файла за это отвечает массив $arDirProperties
:
$arDirProperties = array( "description" => "", "keywords" => "дизайн, веб, сайт", "title" => "", );
Тогда в результате работы функции ShowMeta() в код страницы будет подставлен следующий HTML-код:
<meta name="keywords" content=" веб, разработка, программирование "> <meta name="description" content=" Система управления сайтом ">
Если для самой страницы значение свойства не задано, то будет взято значение свойства вышестоящего раздела (рекурсивно до корня сайта). Если значение свойства не определено, то значение соответствующего мета-тэга останется незаданным. Свойства страницы могут быть установлены динамически из кода компонентов, расположенных на странице. Например, для страниц показа информации каталога или новостей свойства страницы могут быть установлены в соответствии с определенными свойствами элементов инфоблоков:
$APPLICATION->SetPageProperty("description",$arIBlockElement["PROPERTIES"][$META_DESCRIPTION]["VALUE"]);
В данном случае в качестве значения свойства страницы description будет использовано значение свойства элемента информационного блока с кодом meta_description
. Таким образом, можно создавать свойства keywords и description для элементов каталога и динамически подставлять их в код страницы.
Ссылки по теме:
Назад в раздел