在smarty中等同于像树枝一样的宏

时间:2013-03-16 11:44:05

标签: php macros smarty twig template-engine

我想知道smarty中的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}是参数

1 个答案:

答案 0 :(得分:4)

是的,Smarty 3有{function}标签就是这样做的:http://www.smarty.net/docs/en/language.function.function.tpl