Волею судьбы пришлось мне временно пересесть с замечательного Twig на идиотский Smarty. На нём отсутствует template inherit, следовательно, нельзя наследовать один шаблон из другого. Подскажите, как организовать что-то вроде этого: <div id="content"> {% load some template %} </div> Причем some_template должен каким-то образом задаваться из РНР, а не прописываться статически в самом шаблоне. Я прочитал про {include=...}, но это не то.
а чем не нравится инклюд? PHP: <?php {* include a $variable template - eg $module = 'contacts' *} {include file="$module.tpl"} ?> посмотри в сторону устаревших include_php и php
Luge Спасибо тебе =) Да просто после Twig не совсем привычно. Вот, зацени: index.html ... {% block content %} {% endblock %} somefile.html {% extends "index.html" %} {% block content %} <h1>I am content</h1> {% endblock %} Ляпота же
а если не напрягать шаблоны и сделать нужные подстановки в php? Т.е. обработали нужные шаблоны с помощью $smarty->fetch() и выводить уже как тебе захочется