单一参数的智能功能

时间:2016-01-18 11:35:54

标签: smarty smarty3 smarty2

我想使用以下自定义智能功能:

function smarty_function_heading($params){
  return $params[0]->getHeading(LANG);
}

在我的模板中,我尝试以下列方式使用此功能:

{heading $page}

但是我收到以下错误:

Uncaught --> Smarty Compiler: Syntax error in template "test.smarty" on line 19 "<h1>{heading $page}</h1>" too many shorthand attributes <-- thrown in smarty-3.1.16/sysplugins/smarty_internal_templatecompilerbase.php on line 19

有人可以告诉我使用带有单个参数的smarty函数的正确方法吗?

谢谢!

注意:我知道如何以这种方式使用智能功能:{heading page = $ page}但我不想这样做。希望有人有个主意。

1 个答案:

答案 0 :(得分:1)

您可能不希望(出于某种原因)这样做,但这就是Smarty中函数的工作方式。

您可以尝试创建修饰符,即{$page|heading}