将自定义函数调用分配给变量

assign custom function call to variable

我对 Typo3 和 Fluid 很陌生,但我想我所追求的是非常基础的。

打个比方: Twig 可以扩展,因此可以创建一个可以像这样使用的自定义函数:

{% set id = uid() %}
<input id="{{ id }}" … /><label for="{{ id }}">…</label>

Fluid可以实现这样的事情吗?我是否需要安装其他扩展,或者可以使用基本流体扩展来完成?

在 Fluid 中,您有两种方法可以实现此目的:

  1. 在控制器中准备所需的数据并将其作为变量分配给视图。
  2. Create a custom viewhelper 其中包含构建所需数据的逻辑。

您还可以将这两者结合起来,并使用 f:variable viewhelper (more usage examples) 将 viewhelper 调用的结果存储在变量中:

<f:variable name="myvariable">{acme:custom.viewhelper()}</f:variable>

在这种特定情况下,您还可以安装 VHS 扩展,Fluid 的瑞士军刀,并使用它 UniqIdViewHelper 请注意,您通常不需要对表单使用此扩展,因为您将它们绑定到(域) 您想要 create/edit 的对象,让 Extbase/Fluid 处理其余的。