下面是流体中FileReference类型对象的调试。在流畅的情况下,调试如下所示:<f:debug>{fileReference}</f:debug>
问题是如何访问以绿色突出显示的属性,width
,height
和hovertext
。
原始文件是图片,因此width
&amp; height
是默认的T3属性,hovertext
已由我的扩展程序添加,并附带了自己的getter / setter。
我尝试了以下内容:
{fileReference.width}
{fileReference.mergedProperties.width}
{fileReference.originalResource.width}
到目前为止没有运气,访问mergedProperties
中的值的正确方法是什么?
非常感谢
弗洛里安
答案 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()