Добрый день! Проблема следующая.
Есть два сайта (на многосайтовости), шаблоны _дизайна сайта_ у них разные, однако многие шаблоны компонентов общие (не все).
Общие шаблоны компонентов хочется вынести в отдельный шаблон дизайна сайта (т.е. в папку), который ни одним сайтом не используется,
и дергать их оттуда. Но насколько я понял, задокументированный синтаксис это не предусматривает.
Копировать шаблоны не хочется, т.к. потом переносить правки с одного в другой это головная боль.
Альтернативно, но некрасиво, задача решается символической ссылкой. Т.е. храним шаблон компонента в одном шаблоне сайта, а на втором симлинк на источник.Симлинки вещь неудобная, особенно при переносах на локальные машины, архивации и тд, т.е. решение рабочее, но хрупкое и чреватое проблемами.
Можно ли просто обратиться в вызове компонента к шаблону из неактивного в данный момент шаблона сайта, т.е. из другого, явно заданного? или это невозможно в принципе? Приветствуются любые хаки, не заключающиеся в переписывании кода ядра.
Хочу примерно так:
Есть два сайта (на многосайтовости), шаблоны _дизайна сайта_ у них разные, однако многие шаблоны компонентов общие (не все).
Общие шаблоны компонентов хочется вынести в отдельный шаблон дизайна сайта (т.е. в папку), который ни одним сайтом не используется,
и дергать их оттуда. Но насколько я понял, задокументированный синтаксис это не предусматривает.
Копировать шаблоны не хочется, т.к. потом переносить правки с одного в другой это головная боль.
Альтернативно, но некрасиво, задача решается символической ссылкой. Т.е. храним шаблон компонента в одном шаблоне сайта, а на втором симлинк на источник.Симлинки вещь неудобная, особенно при переносах на локальные машины, архивации и тд, т.е. решение рабочее, но хрупкое и чреватое проблемами.
Можно ли просто обратиться в вызове компонента к шаблону из неактивного в данный момент шаблона сайта, т.е. из другого, явно заданного? или это невозможно в принципе? Приветствуются любые хаки, не заключающиеся в переписывании кода ядра.
Хочу примерно так:
Код |
---|
<?$APPLICATION->IncludeComponent("bitrix:news.list", "ДРУГОЙ_ШАБЛОН_САЙТА.имя_шаблона_компонента");?> |