How to access properties of a FileReference Object

2020-07-04 07:35发布

Below you see the debug for an object of type FileReference in fluid. In fluid the debug looks like this: <f:debug>{fileReference}</f:debug>

The question is how do I access the properties highlighted in green, being width, height, and hovertext.

The original file is an image, so width & height are default T3 properties, hovertext has been added by my extension with it's own getter/setter.

I tried the following:

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

No luck so far, what is the right way to access the values in mergedProperties?

Many Thanks

Florian

TYPO3 fluid Debug

1条回答
欢心
2楼-- · 2020-07-04 08:09

The f:debug shows something similar to the var_dump function, so the properties of an object. In fluid you can only access the getter functions or if it is an array the values of the array. So if you write something like {fileReference.mergedProperties} the method getMergedProperties() is called if it is present.

Knowing that you can look inside the sysext/core/Classes/Resource/FileReference.php File and see what getters it has. We can quickly find the public function getProperties() that returns the merged properties you marked, so the right solution should be this:

{fileReference.properties.width}
查看更多
登录 后发表回答