如何在流体中访问FileReference对象的属性

时间:2016-10-19 15:06:44

标签: typo3 fluid typo3-7.6.x

下面是流体中FileReference类型对象的调试。在流畅的情况下,调试如下所示:<f:debug>{fileReference}</f:debug>

问题是如何访问以绿色突出显示的属性,widthheighthovertext

原始文件是图片,因此width&amp; height是默认的T3属性,hovertext已由我的扩展程序添加,并附带了自己的getter / setter。

我尝试了以下内容:

{fileReference.width}
{fileReference.mergedProperties.width}
{fileReference.originalResource.width}

到目前为止没有运气,访问mergedProperties中的值的正确方法是什么?

非常感谢

弗洛里安

TYPO3 fluid Debug

1 个答案:

答案 0 :(得分:16)

UPDATE Table1 SET Col1 = Table2.Col1, Col2 = Table2.Col2, Col3 = Table2.Col3, FROM Table2 WHERE Table2.Key = Table1.Key 显示类似于f:debug函数的内容,因此显示对象的属性。在流体中,您只能访问getter函数,或者如果它是数组,则可以访问数组的值。因此,如果您编写var_dump之类的内容,则会调用方法{fileReference.mergedProperties},如果它存在的话。

知道你可以查看getMergedProperties()文件,看看它有什么吸气剂。我们可以快速找到返回您标记的合并属性的sysext/core/Classes/Resource/FileReference.php,因此正确的解决方案应该是:

public function getProperties()