Почему дополнительные свойства могут не отображаться на странице магазина или информационной системы? Во-первых потому, что вы неправильно сделали вызов в XSL, но благодаря статье «Вывод дополнительных свойств в HostCMS» вы уже должны делать без ошибок. Во-вторых данные просто не подгружаются в XML и выводить просто нечего. Проверить, есть ли данные в XML вы можете, прочитав статью «HostCMS XML: как посмотреть«.

Если всё таки данных в XML нет — то нужно разобраться почему.

Почему дополнительные свойства не отображаются

Переходим в Структуру сайта и нажимаем редактировать на нужной странице. Пусть это будут Новости. 

Нажимаем на редактирование типовой динамической страницы:

редактируем тдс

Открываем вкладку Код страницы и листаем код до самого низа, где происходит показ контроллера:

показ контроллера в тдс hostcms

Как мы видим единственное что происходит на данной странице: выводится информационная система с заданным XSL шаблоном и ни о каких дополнительных свойствах речи тут не идёт. Допсвойства по-умолчанию выключены, наверное, чтобы избежать лишней нагрузки тем, кому они вообще не нужны.

Включаются свойства для элементов простым добавлением опции itemsProperties со значением TRUE, вот так для контроллера информационной системы Informationsystem_Controller_Show:

$Informationsystem_Controller_Show
  ->xsl(Core_Entity::factory('Xsl')->getByName($xslName))
  ->itemsProperties(TRUE)
  ->show();

Абсолютно то же самое для интернет-магазина, только через Shop_Controller_Show:

$Shop_Controller_Show
  ->xsl(Core_Entity::factory('Xsl')->getByName($xslName))
  ->itemsProperties(TRUE)
  ->show();

Если вам нужно выводить еще и свойства групп, то добавляете опцию groupsProperties(TRUE).

Что если не заработало?

Не заработать могло лишь в одном случае — вы выводите код информационной системы или магазина напрямую через макет. Вот как мы делали это в шаблоне Нивакс Лайт:

показ информационной системы в макете

В данном случае редактировать код и добавлять туда itemsProperties или groupsProperties нужно не в типовой динамической странице, а в том месте макета, где вы выводите блоки инфосистемы или магазина.

Ну вот и всё. Ждем ваших вопросов.