我对Typo3和Fluid很陌生,但我想我所追求的是非常基本的。
打个比方:Twig 可以扩展,因此可以创建一个自定义函数,可以像这样使用:
{% set id = uid() %}
<input id="{{ id }}" … /><label for="{{ id }}">…</label>
流体可以这样的事情吗?我是否需要安装其他扩展,或者可以使用基本流体扩展来完成?
在 Fluid 中,您有两种方法可以实现此目的:
- 在控制器中准备所需的数据,并将其作为变量分配给视图。
- 创建一个自定义视图助手,其中包含构建所需数据的逻辑。
您还可以将这两者结合起来,并使用f:variable
viewhelper 将视图助手调用的结果存储在变量中(更多用法示例(:
<f:variable name="myvariable">{acme:custom.viewhelper()}</f:variable>
在这种特定情况下,您还可以安装VHS扩展,即Fluid的瑞士军刀,并使用它UniqIdViewHelper
请注意,表单通常不需要此功能,因为您将它们绑定到要创建/编辑的(域(对象,并让 Extbase/Fluid 处理其余部分。