Pull to refresh

Comments 3

Предыдущий вариант изящнее :)
А здесь в общем-то даже не наследование, здесь просто вывод разных шаблона в блоке main в зависимости от параметров.
Для разных страниц нужно использовать разного наследника смарти.
Т.е. {extends template=«common_page.tpl»} -> $tpl = new common_page(...), {extends template=«admin_page.tpl»} -> $tpl = new admin_page(...) и т.д.

Вывод в блок main в моем примере это аналог {block name=«main»}hello{/block}.
И в статье приведен простейший вариант, где в унаследованном шаблоне заполняется только 1 основной блок. Ничто не мешает добавить туда и дополнительные блоки с данными.
По моему слишком усложненно и появляется необходимость создавать множество классов, что несколько не удобно.

Ну и к тому же, имхо, шаблон сам должен брать нужные ему данные, т.е. в идеале участие скрипта, генерирующего информацию должно быть минимально, он должен только возвращать данные а не жестко передавать в шаблон с помощью конкретного шаблонизатора, т.к. это усложнит замену одного шаблонизатора на другой, но это уже другая история ;))
Sign up to leave a comment.

Articles

Change theme settings