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.

← Вернуться к списку заметок