Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to access properties of a FileReference Object in fluid

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

like image 907
Florian Rachor Avatar asked Oct 19 '16 15:10

Florian Rachor


1 Answers

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}
like image 130
Dimitri L. Avatar answered Nov 03 '22 10:11

Dimitri L.