2016-10-19 8 views
7

以下に、流体内にFileReference型のオブジェクトのデバッグが表示されます。流体では、デバッグは次のようになります。<f:debug>{fileReference}</f:debug>流体内のFileReferenceオブジェクトのプロパティにアクセスする方法

質問は、私は性質がwidthheight、そしてhovertextされ、緑色で強調表示アクセスしない方法です。

元のファイルが画像であるが、そうwidth & heightがデフォルトT3のプロパティで、hovertextは、それ自身のゲッター/セッターと私の拡張によって追加されました。

は、私は次のことを試してみました:

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

ありません運これまでのところ、mergedProperties内の値にアクセスするための正しい方法は何ですか?

多くのおかげ

フロリアンは

TYPO3 fluid Debug

+0

あなたのファイルクラスはデフォルトクラスから拡張してもよろしいです:?私たちはすぐにあなたがマークされ、マージされたプロパティを返しますので、適切なソリューションは、このする必要がありますpublic function getProperties()を見つけることができますか – pgampe

+0

イメージの標準的な幅と高さの属性には影響がありますか?それらはコアチーム自身によって追加されたものであり、いずれにしてもうまくいくはずですか、ここで何か不足していますか? –

答えて

10

f:debugvar_dump機能と同様のものなので、オブジェクトのプロパティを示します。流体の中では、ゲッター関数にしかアクセスすることができません、または配列の場合は配列の値にアクセスできます。したがって、{fileReference.mergedProperties}のようなものを書くと、メソッドgetMergedProperties()が存在する場合に呼び出されます。

sysext/core/Classes/Resource/FileReference.phpファイルを見て、どのようなゲッターがあるかを知ることができます。

{fileReference.properties.width} 
+0

はい、動作します。どうもありがとうございました。あなたは私の問題に解決策を提供しただけでなく、それがどのように働いているのかを知っていて、次回に自分自身を探すことができます。 –

+0

この回答と質問は、それを見ている人なら誰でも想起されるべきです。 DebuggerUtilityとFluid(内部、Extbase)の可変アクセスに関する詳細が完全に説明されています。 Fluidがどのような変数にアクセスするかに関するすべての*最後の詳細を知りたい場合は、https://vimeo.com/169551666の有益な情報があります。しかし、この答えと質問をupvoteしてください! –

関連する問題