Получить SEO значения элемента

Получить SEO значения элемента

На детальной странице элемента Битрикс часто нужно выводить заголовок H1 под задачи SEO специалистов
Как получить значения SEO тегов элемента из настроек SEO модуля в компоненте?.
Можно получить с помощью АПИ либо получить данные в самом массиве и далее работать с ними

//получение данных с помощью АПИ
$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($IBLOCK_ID,$ELEMENT_ID); 

$IPROPERTY = $ipropValues->getValues();


Полученные значения выглядят так


Array
(
    [ELEMENT_META_TITLE] => Печать визиток на заказ дешево в Москве
    [ELEMENT_META_DESCRIPTION] => Печать визиток по выгодным ценам в САО Москва. ?? Заказать печать визиток высокого качества.
    [ELEMENT_PAGE_TITLE] => Печать визиток
    [SECTION_PAGE_TITLE] => Цифровая печать в Москве
    [SECTION_META_TITLE] => Цифровая печать полиграфической продукции в Москве | отличные цены.
    [SECTION_META_DESCRIPTION] => Срочная цифровая печать полиграфической продукции в Москве. Наши цены отличаются своей демократичностью.
    [SECTION_META_KEYWORDS] => цифровая печать
)

 Также эти данные есть в ключе IPROPERTY_VALUES шаблона детальной страницы


    [IPROPERTY_VALUES] => Array
        (
            [ELEMENT_META_TITLE] => Печать визиток на заказ дешево в Москве
            [ELEMENT_META_DESCRIPTION] => Печать визиток по выгодным ценам в САО Москва. ?? Заказать печать визиток высокого качества.
            [ELEMENT_PAGE_TITLE] => Печать визиток
            [SECTION_PAGE_TITLE] => Цифровая печать в Москве
            [SECTION_META_TITLE] => Цифровая печать полиграфической продукции в Москве | отличные цены.
            [SECTION_META_DESCRIPTION] => Срочная цифровая печать полиграфической продукции в Москве. Наши цены отличаются своей демократичностью.
            [SECTION_META_KEYWORDS] => цифровая печать
        )

Ну и собственно сам вывод в шаблоне


	if($arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"]["NAME"]):
		< h1 >< ?=$arResult['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE']? >< /h1 >
	 else: 
		< h1 >< ?=$arResult["NAME"]? >< /h1 >
	endif; 



Ещё статьи:

12.10.2020 Три золотых правила перед обновлением битрикс
Довольно часто банальное обновление приводит к ошибкам и потере работоспособности сайта битрикс. Чтобы потом не тратить своё время и нервы следует соблюдать три простых правила: 1. проверка системы, исправление ошибок, Оптимизация и проверка таблиц бд ID: 308

09.10.2020 Операторы сравнения для getList
Полный список операторов сравнения, которые можно использовать в выборке getList в так называемом фильтре ID: 306

22.09.2020 Отладка ошибок битрикс модулей
Часто не понятно с чем связана ошибка модуля и каких ему в реальности не хватает входных параметров, так как в документации об этом может быть не сказано.
Для этого есть два способа. ID: 256

© 2015-2020 Web админ
Связаться по WhatsApp