私は流体テンプレートでメニュー生成のようなTypoScript使用したい場合は、私は2つの方法があります。流体テンプレートのtyposcriptの最適な使い方は何ですか?
テンプレートの変数を埋めるためのTypoScriptを使用します。このようにそれをやって:他の方法は、Fの使用である
<div class="header"> <div class="logo">{logo->f:format.raw()}</div> <div class="main-menu">{mainMenu->f:format.raw()}</div> </div>
:のTypoScriptの一部を呼び出すためのcObjectのなViewHelper
page.10 = FLUIDTEMPLATE page.10 { templateName = index.html // ... define pathes ... variables { contentMain < styles.content.get mainMenu < temp.mainMenu : } }
やテンプレートでは、単に変数を使用します。
のTypoScript:そう<div class="header"> <div class="logo">{logo->f:format.raw()}</div> <div class="main-menu"> <f:cObject typoscriptObjectPath="lib.mainMenu /> </div> </div>
:
page.10 = FLUIDTEMPLATE
page.10 {
templateName = index.html
// ... define pathes ...
variables {
contentMain < styles.content.get
:
}
}
lib.mainMenu < temp.mainMenu
流体テンプレートは次のようになりながら。私の質問:それぞれの賛否両論は何ですか?
TYPO3の異なるバージョンの違いはありますか?
この情報は、dataProcessorsが言及されるたびに言及することが不可欠です。これは、単純に、出力部品をレンダリングする前の副作用です。私の個人的なアドバイスは、Fluidテンプレートに大量のレンダリングを貼り付けることです。一般に、これはdataProcessorsを避け、VHSパッケージなどのViewHelpersを使用すること、または自分で作成するViewHelpersを使用することを意味します。あるいは古い学校のTSオブジェクトをf:cObjectでレンダリングします(これは "すべてをあらかじめレンダリングする必要があります"という問題はありません)。 –