Является ли в smarty эквивалентом макросов, как в twig

Мне интересно, есть ли эквивалент функции макроса из twig http://twig.sensiolabs.org/doc/tags/macro.html в smarty.

Я не хочу использовать умные плагины для этого, потому что я хочу иметь возможность писать эти макросы прямо в шаблоны.

Единственное, что я нашел, это наследование шаблонов с помощью {block} http://www.smarty.net/docs/en/advanced.features.template.inheritance.tpl, но я также хочу передавать аргументы.

Есть ли эквивалент для этого?

В моем примере я хочу использовать это для html-форм и входных данных, таких как

<input type="{$type}" name="{$name}" value="{$value} [...]>

{$type}, {$name} и {$value} — аргументы


person Nox    schedule 16.03.2013    source источник


Ответы (1)


Да, Smarty 3 имеет тег {function}, который делает именно это: http://www.smarty.net/docs/en/language.function.function.tpl

person IMSoP    schedule 16.03.2013