2017-10-03 7 views
0

私はTYPO3 6.2を使用しています。TYPO3/Typoscript:配列としてSQLクエリをレンダリング

lib.bloc_top = COA 
lib.bloc_top.10 < styles.content.get 
lib.bloc_top.10.select.selectFields = header 
lib.bloc_top.10.select.where = (deleted = 0 && hidden = 0 && tx_gridelements_container = 2571 && CType = 'header') 

すべての作品ではなく、HTMLコードとして結果を出力するので、私は私のFLUIDテンプレートでこれを使用する配列にそれをレンダリングしたいと思います。私のウェブサイト上で は、私は、SQLクエリをこのように作りますway:

<f:for each="{car}" as="el"> 
    <li>Brand : {el}</li> 
    </f:for> 

可能でしょうか? あなたの助けをありがとう:)

答えて

1

コンテナを特定のUIDで選択するのではなく、Gridelements CEバックエンドレイアウトを使用して "car"コンテナタイプを作成してください。

とにかく、データを配列に取得するには、何も特別な操作を行う必要はありません。これは自動的に後でstyles.content.getによって行われるためです。あなただけFLUIDTEMPLATEでデフォルトrenderObjを交換する必要があなたの流体テンプレートにデータを取得するためにhttps://docs.typo3.org/typo3cms/TyposcriptReference/6.2/ContentObjects/Content/

styles.content.getは、デフォルトのtt_contentのセットアップを使用していますが、あなたはrenderObjを経由して、ここで説明するようにすることを変更することができますしかし、あなたのテンプレートでの一部のために:ループがstyles.content.getのコンテンツオブジェクトによって処理されているのでhttps://docs.typo3.org/typo3cms/TyposcriptReference/6.2/ContentObjects/Fluidtemplate/Index.html

lib.bloc_top.10.renderObj = FLUIDTEMPLATE 
lib.bloc_top.10.renderObj { 
    file = path/to/your/template/file.html 
} 

は、あなたがfをスキップすることができます。

通常、あらゆる種類のデータがcObj->データ配列内に用意されていますので、<h1>{data.header}</h1>のようなもので作業してください。

そしてhttps://docs.typo3.org/typo3cms/TyposcriptReference/DataTypes/Gettext/Index.html#cobj

はあなたの流体テンプレートで<f:debug>{_all}</f:debug>を使用する必要があります任意の利用可能なデータを取得するために存在するためにもCONTENTで、カウンターがあるはずです。

+0

ご協力ください。申し訳ありませんが、私はTypo3の専門家ではありません! 1 /私は "tx_gridelements_container"の代わりに "tx_gridelements_backend_layout"を使ってクエリを作成しました2/"renderObj = FLUIDTEMPLATE"に関するあなたの助言が動作し、ループは終了しましたが、htmlテンプレートのヘッダーフィールドにどうやってアクセスできますか? ? – Paolito75

+0

そして、私に最も気になるのは、ループカウンタ/イテレータを使用できないという事実です。( – Paolito75

+1

コメントはコードの書式設定を提供していないので、私は少し答えを広げました。 – Joey

関連する問題