2016-10-12 5 views
0

は、私は、このインライン流体の呼び出しがあります。TYPO3パラメータを無視した流体のuriアクション?

http://www.example.com/excontroller/?no_cache=1&tx_excontroller_bmbf%5Baction%5D=getFile&tx_excontroller_bmbf%5Bcontroller%5D=excontroller&cHash=cec99a845beead4fe9f3863494abf1c7 

{f:uri.action(pageUid: 102, action: 'getFile', noCacheHash: true, additionalParams: {id: 102})} 

をしかし、それは結果のURLは次のようになりますので、 "additionalParams" は、無視されるパラメータ "pageUid"、 "noCacheHash" のように思えるし、

それはajaxコール以来、私はglashを無効にするcHashだろう。または少なくとも私は "cHashの計算" - エラーを取得しないようにpageUidを渡します。

だから私は何か不足していますか?パラメータが適用されないのはなぜですか?

答えて

1

noCacheHash: trueについては、流体はあたかもあたかもvaribaleのように真実を解釈すると思います。代わりにnoCacheHash: 1を試してください。

additionalParamsは、プレフィックスが付かないパラメータです。アクションのように接頭辞を付ける場合は、argumentsを使用してください。

編集:回答から悪いアドバイスを削除しました。ありがとう、クラウス。

+1

すみませんが、配列全体を一重引用符で囲むことをお勧めしますが、強くお勧めします。詳細な推論はhttps://vimeo.com/167666466で見つけることができますが、短い話です。これはサポートされていないユースケースになり始め、Fluidスタンドアロンでは処理されなくなりました。 'true'ではなく' '1''を使うという他の勧告は、絶対に正しかったし、必須のものです。これは、値として 'null'を含み、インテントに反してキャスト時にブール値' false'を与える変数参照として見なされます。 –

+0

コメントありがとうございました。これは '{f:uri.action(arguments:{id:102})}'が正しいことを意味しますか?正直なところ私はそれをテストしなかった: – Daniel

+0

'{f:uri.action(arguments:{id:102})}'は正しい構文ですが、この特定のViewHelperに必須の 'action'引数があることを忘れないでくださいおそらく正しい構文と正しい使い方をするために仮引数を追加したいと思うかもしれません;) –

関連する問題