模板函数是全局的。因为Smarty的编译器是单次编译的,所以必须用 标签来调用定义在当前模板的函数。 或者你可以直接使用函数,如。

    • {function}标签必须设置属性,也就是模板函数的名称。该名称可以用于调用模板函数。

    属性:

    Note


    Example 7.43. 递归菜单 {function} 例子

    输出:

    1. * item1
    2. * item2
    3. * item3
    4. o item3-1
    5. o item3-3
    6. + item3-3-1
    7. + item3-3-2
    8. * item4