2016-09-02 2 views
3

私は<f:uri.image image="{images.0}" />の使用が正常に動作しますが、{f:uri.image(image:'{images.0}')}または{f:uri.image(image:images.0)}f:uri.imageのインライン表記がtypo3 8.3.0で壊れていますか?

は私にFEエラーを与える

dataProcessing { 
    20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor 
    20 { 
     references.fieldName = image 
     as = images 
    } 
} 

FALのイメージにアクセスするためにTYPO3\CMS\Frontend\DataProcessing\FilesProcessorを使用します。

#1: PHP Warning: htmlspecialchars() expects parameter 1 to be string, object given in typo3_cms8/vendor/typo3fluid/fluid/src/Core/Parser/SyntaxTree/EscapingNode.php line 41

情報:7.LTSでコードが動作する

+0

コードが動作して警告がスローされた場合は、無視して警告をオフにします。実際には、Array/StringのようなTypo3/Extbaseには多くの警告がありますが、nullなどがあります。 –

+0

警告を無効にしないでください。 TYPO3は、正常に実行されると警告なしで正常に動作します。それ以外のものは本当に有効なバグであり、そのためにコアシステムに修正する必要があります。 forge.typo3.orgで再現する手順で問題を報告してください。ありがとうございました。 – Susi

答えて

3

これは2つの組み合わせによって引き起こされます:

  • {images.0}変数はオブジェクトであり、この問題を解決する

設けインライン例でTextNodeに包まれない__toString方法

  • パラメータが渡されたが、オブジェクトのアクセッサをラップを回避していませんテキストノード:

     
    {f:uri(image: images.0)} 
    

    詳細については、私のビデオを見ることができますect:Mastering Fluid - Accessing Variables

    私は、TextNodeにラップされている文字列と互換性のない変数のこの大文字小文字を実際に認識していることを付け加えておきます。これまでの決定では、このエッジケースをスリップさせて、、、、の各変数を避けることを1つの目標として累積するテンプレートを追加することを避けてください。この警告。

  • 関連する問題