为变量分配自定义函数调用

时间:2018-05-29 08:59:08

标签: typo3 fluid

我对Typo3和Fluid很新,但我想我所追求的是非常基本的。

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

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

使用Fluid可以做到这一点吗?我是否需要安装其他扩展,或者可以通过基本的扩展来完成?

1 个答案:

答案 0 :(得分:1)

在Fluid中你有两种方法可以达到这个目的:

  1. 在控制器中准备所需数据,并将其作为变量分配给视图。
  2. Create a custom viewhelper,其中包含构建所需数据的逻辑。
  3. 您还可以使用f:variable viewhelper(more usage examples)合并这两个并将viewhelper调用的结果存储在变量中:

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

    在这种特殊情况下,您还可以安装VHS扩展,即Fluid的瑞士军刀,并使用其UniqIdViewHelper通知您通常不需要此表格,因为您将它们绑定到(域)对象你想创建/编辑,让Extbase / Fluid处理剩下的工作。