模板函数是全局定义的。因为Smarty编译器是一个单次的编译器,所以 标签调用的函数,务必定义在当前模板之外的位置。 或者你可以直接通过{funcname …}的方式来使用该函数。 必须设置name属性, 标识要调用的模板函数的名称。 属性: 可选的标记: 名称 说明 nocache 以不缓存的模式调用该函数 输出: * item1* item3 o item3-1 o item3-2 o item3-3 + item3-3-2* item4 参见