访问Typo3 Fluid模板中的动态对象属性

时间:2013-06-19 08:15:27

标签: typo3 fluid

我在Typo3 Fluid模板中有一个对象,想要访问它上面的属性,但属性的名称是变量someProperty

<f:if condition="searchObject.{someProperty}">
        Found!
</f:if>

因为这不起作用:是否有通过变量访问属性的内置方法?

3 个答案:

答案 0 :(得分:2)

您可以有机会fedex Fluid viewhelper collection及其v:var.get观看者。

或者查看此处的其他观看者。如果找不到合适的,可以根据此处的一些示例编写自己的功能。

更新:

由于这是TYPO3 6.2的一个老问题,现在是时候将它更新为现行标准了。 (另请参阅Claus Due的答案:

对于当前的LTS:TYPO3 9.5,您可以使用简单的:

{searchObject.{someProperty}}

答案 1 :(得分:1)

在Fluid独立和TYPO3v8及以上:

{array.{variableContainingKey}}

答案 2 :(得分:0)

点符号实际上是访问属性的正确方法。动态是什么意思?可以为空吗?你试过以下这个吗?

<f:if condition="<f:count>{searchObject.someProperty}</f:count>">
    Found!
</f:if>

或者只是:

<f:if condition="{searchObject.someProperty}">
    Found!
</f:if>