Extends в LS 1.0.3

Давеча задумался об оптимизации шаблона, посмотрел в сторону LS2.0 — там все так аккуратненько…

Будет ли в скинах для LS 1.0.3 работать конструкция от LS2.0:
{extends 'header.tpl'}

{block 'someblock' prepend /*or append*/ }
    some content
{/block}

при соответствующей «разметке» в header.tpl:
{block name = "someblock"}...{/block}

Или для это зависит от движка?
Если да:
— можно ли таким образом создать полностью совместимый с плагинами шаблон?
— может ли это решить проблемы с делегированием шаблонов в плагинах?

11 комментариев

avatar
будет работать и в 1.0.3. Это разметка smarty не имеющая к ЛС отношения.
avatar
А по поводу ответов на Ваши вопросы. Решить-то можно, но для этого придётся в корне менять структуру как основного шаблона, так и шаблонов плагина, да и то — 100% совместимости нереально добиться для разных шаблонов. Если же всё под одну гребёнку делать, то шаблоны уже станут однотипными и неуникальными
avatar
так они вроде и сейчас процентов на 90 однотипные (css не в счет)
avatar
Наследование шаблонов будет работать.

— можно ли таким образом создать полностью совместимый с плагинами шаблон?
В теории. Создать такое количество блоков чтобы покрывать почти все основные требования. Ну и плагины грамотно должны их использовать.
— может ли это решить проблемы с делегированием шаблонов в плагинах?
Да, снова же при нужном к-ве блоков.
avatar
т.е. фактически это некая альтернатива хукам?
avatar
в общем — да, но у хуков задача только добавить контент (фиксированная точка добавления), а через блоки можно:
— заменить весь блок
— добавить в его конец/начало
avatar
Получается хуки — это вновь изобретенный когда-то велосипед ))
avatar
таких велосипедов с небольшими модификациями везде много. дело в том, что часто не хватает чуточку больше возможностей чем есть.
avatar
… шаблонные
avatar
В 1.0 нельзя переопределить/наследовать существующий шаблон из плагина, который использует синтаксис {extends '...'}. Точнее можно использовать extends для создания нового файла шаблона tpl (стандартный механизм Smarty), но нельзя через наследование плагинов изменить уже имеющийся tpl (несколькими шаблонами)
  • ort
  • 0
avatar
несколькими плагинами*
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.