0

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

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 函数的正确方法吗?

谢谢!

注意:我知道如何以这种方式使用 smarty 函数:{heading page=$page} 但我不想这样做。希望有人有想法。

4

1 回答 1

1

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

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

于 2016-01-19T09:21:14.657 回答