Extends в LS 1.0.3
Давеча задумался об оптимизации шаблона, посмотрел в сторону LS2.0 — там все так аккуратненько…
Будет ли в скинах для LS 1.0.3 работать конструкция от LS2.0:
при соответствующей «разметке» в header.tpl:
Или для это зависит от движка?
Если да:
— можно ли таким образом создать полностью совместимый с плагинами шаблон?
— может ли это решить проблемы с делегированием шаблонов в плагинах?
Будет ли в скинах для LS 1.0.3 работать конструкция от LS2.0:
{extends 'header.tpl'} {block 'someblock' prepend /*or append*/ } some content {/block}
при соответствующей «разметке» в header.tpl:
{block name = "someblock"}...{/block}
Или для это зависит от движка?
Если да:
— можно ли таким образом создать полностью совместимый с плагинами шаблон?
— может ли это решить проблемы с делегированием шаблонов в плагинах?
11 комментариев
В теории. Создать такое количество блоков чтобы покрывать почти все основные требования. Ну и плагины грамотно должны их использовать.
Да, снова же при нужном к-ве блоков.
— заменить весь блок
— добавить в его конец/начало
{extends '...'}
. Точнее можно использовать extends для создания нового файла шаблона tpl (стандартный механизм Smarty), но нельзя через наследование плагинов изменить уже имеющийся tpl (несколькими шаблонами)