Вызов шорткода в xsl. Как?

#
Вызов шорткода в xsl. Как?
Добрый день! Стандартный код шорткода <div>[document id="15"]</div> не работает. Шорткод просто не срабатывает.
Помогите! Как мне вывести документ в xsl?
#
Re: Вызов шорткода в xsl. Как?
lipton_ice_tea писал(а):
Помогите! Как мне вывести документ в xsl?

Если не ошибаюсь Шорткоды в самом XSL нельзя объявлять. Можно только передав содержимое документа в XML далее показать в XSL.
Почитайте, полезно:
https://www.hostcms.ru/documentation/modules/core/controllers/
https://www.hostcms.ru/api6/class-Core_Xml_Entity.html
https://www.hostcms.ru/news/upgrade-6.6.5/
https://www.hostcms.ru/documentation/modules/shortcodes/shortcodes-list/
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Модератор
#
Re: Вызов шорткода в xsl. Как?
В XSL никак не вывести, не должно такого хотеться.
#
Re: Вызов шорткода в xsl. Как?
Хорошо-) Тогда вопрос немного меняется..
На сайте в разных местах используется один и тот же элемент. К примеру, номер телефона. В том числе он выводится и в xsl.
И хотелось бы его выделить в отдельный элемент, который можно отдельно править при изменении, а не лазить по всему сайту и менять везде.
Шорткоды решают эту проблему везде, кроме xsl.
Так как похожее поведение организовать в xsl?
#
Re: Вызов шорткода в xsl. Как?
lipton_ice_tea,
К примеру создайте Константу в АЦ например PHONE запишите этот номер телефона +7 000 000-00-00, далее в ТДС кладете эту константу в контроллер где вызывается тот или иной XSL. Например:
$Shop_Controller_Show->addEntity(
    Core::factory('Core_Xml_Entity')
        ->name('phone')
        ->value(PHONE)
)
->addCacheSignature('phone=' . PHONE);

Показа в XSL
<xsl:value-of select="/shop/phone"/>

E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация