Учитывая таблицы Category (родительский) и Product (дочерний) в базе данных, скажем, я хочу создать подключаемые модули Smarty Block, которые бы включали фрагменты шаблонов, подобные этому:
{products category="Some Category"}
<h1>{products_name}</h2>
<p>{products_description}</p>
{/products}
Я полагаю, что подобные плагины помогут избежать повторяющихся фрагментов кода, которые читают базу данных и выполняют smarty-assign для результата в моем контроллере.
Я знаю, как написать это как умную функцию. Но я ищу блочную версию, чтобы дать дизайнеру шаблонов возможность гибко стилизовать отдельные столбцы так, как он хочет. Я давний программист на Perl и новичок в Smarty. Например, пользователи Perl узнают что-то подобное в системе шаблонов Movable Type, и мне интересно, возможна ли умная версия.
Возможно ли что-нибудь подобное в Smarty? Это хорошая вещь, чтобы сделать вызов БД изнутри умный плагин?