SEO в Битриксе
26.01.2015
Работа с шаблонами
use Bitrix\Iblock\InheritedProperty;
//ООП ElementTemplates или SectionTemplates или IblockTemplates ))
$ipropTemplates = new InheritedProperty\ElementTemplates($IBLOCK_ID, $ELEMENT_ID);
//Установить шаблон для элемента
$ipropTemplates->set(array(
"MY_PROP_CODE" => "{=this.Name}",
"SOME_CODE" => "", //Удалить шаблон
));
//Получить шаблоны для "редактирования"
$templates = $ipropTemplates->findTemplates();
//Удалить все собственные шаблоны элемента
$ipropTemplates->delete();
//ООП ElementValues или SectionValues или IblockValues ))
$ipropValues = new InheritedProperty\ElementValues($IBLOCK_ID, $ELEMENT_ID);
//Получить значения
$values = $ipropValues->getValues();
echo $values ["MY_PROP_CODE"];
//Сбросить кеш
$ipropValues->clearValues();
Генерация по шаблону
use Bitrix\Iblock\Template;
//Подключение модуля инфоблоков.
if (\Bitrix\Main\Loader::includeModule('iblock'))
{
//Задаём шаблон.
$template = "Name: {=this.Name}. Code:{=this.code}";
//Исходные данные будем брать из элемента.
$entity = new Template\Entity\Element($ELEMENT_ID);
//Не забываем про безопасность.
echo \Bitrix\Main\Text\String::htmlEncode(
//Вычисляем значение по шаблону.
Template\Engine::process($entity, $template)
);
}
Полезные шаблоны:
{=this.property.CML2_LINK.property.ONSTORE} - вывод в SEO-шаблоне элемента SKU значения свойства c кодом ONSTORE товара, к которому этот SKU привязан через свойство с кодом CML2_LINK.
← Вернуться к списку заметок