TYPO3 流体テンプレートについて私が知らない機能はありますか?
一部の拡張機能 (powermail、ニュースなど) には、使用しない機能のテンプレートが多数あります。しかし、1 つのテンプレートを適用したい場合は、それらすべてをコピーする必要があります。単一のテンプレート パスを設定できる別の方法はありますか?
現在の構文: 以下を独自の拡張機能の定数ファイルに追加し、Powermail 独自の定数ファイルの後にロードします。と にも同じ構文が適用されpartialRootPath
ますlayoutRootPath
。
フォルダ全体ではなく、元のフォルダ構造を考慮して、カスタマイズする個々のファイルのみをコピーする必要があります。...rootPaths
TYPO3 は、最大番号のエントリから始めて、配列に示されているすべてのパスでファイルを検索します。
単数形を使用し、...rootPath
notを使用すると、生成された ...配列...rootPaths
に定義が追加されます。rootPaths
したがって、定数に以下を追加してください…</p>
plugin.tx_myextension {
view {
templateRootPath = EXT:myextension/Resources/Private/Templates
}
}
…生成します…</p>
plugin.tx_myextension {
view {
templateRootPaths {
0 = EXT:powermail/Resources/Private/Partials/
1 = EXT:myextension/Resources/Private/Templates
}
}
}
これは現在、FLUID コアでは不可能です。
ただし、必要なことを正確に実行できる拡張ビューと、その機能を FLUID コアに移動する機能要求があります。
TYPO3 v6.2 以降、複数のテンプレート、レイアウト、および部分パスを追加できます。このようなものを使用するだけです。
plugin.tx_myextension {
view {
templateRootPath >
templateRootPaths {
10 = EXT:myextension/Resources/Private/Templates
20 = fileadmin/templates/myextension/Templates
}
partialRootPath >
partialRootPaths {
10 = EXT:myextension/Resources/Private/Partials
20 = fileadmin/templates/myextension/Partials
}
}
}
覚えておいてください:拡張機能は、最大の番号から始まり最小の番号で終わるファイルの検索を開始します。ここに、拡張機能のデフォルト パスを追加する必要があります。
私はそうは思いません...例としてフォルダ全体をコピーしfileadmin/ext/powermail
(パーシャルも使用してください!)、拡張機能の TS constants のパスを変更します。
単一のファイルで動作させるには、開発者はそのような動作を拡張機能に直接実装する必要がありますが、(開発者にとってもユーザーにとっても) 非常に不快な解決策になります。