解決策は、個別のテンプレート セットに対して個別の TS 構成を用意することです。
次の例を参照してください。
your_ext/Configuration/TypoScript/Set1/setup.txt
:
plugin.tx_yourext.view {
templateRootPath = EXT:your_ext/Resources/Private/Set1/Templates/
partialRootPath = EXT:your_ext/Resources/Private/Set1/Partials/
layoutRootPath = EXT:your_ext/Resources/Private/Set1/Layouts/
}
your_ext/Configuration/TypoScript/Set2/setup.txt
:
plugin.tx_yourext.view {
templateRootPath = EXT:your_ext/Resources/Private/Set2/Templates/
partialRootPath = EXT:your_ext/Resources/Private/Set2/Partials/
layoutRootPath = EXT:your_ext/Resources/Private/Set2/Layouts/
}
your_ext/ext_tables.php
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript/Set1', 'Templates Set1');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript/Set2', 'Templates Set2');
したがって、ツリー内の指定した TS テンプレートに目的のセットを含めることができます。たとえば、あなたの構造は次のとおりです。
root
|
|- Home1 (TS Template)
| |
| |- Page 1
| |- Page 2
|- Home2 (TS Template)
|
|- Page 1
|- Page 2
次に、"Home1" TS テンプレートに "Templates Set1" を含め、"Home2" TS テンプレートに "Templates Set2" を含めることができます。
唯一の欠点は、同じページで同時に 2 つのセットを使用できないことです。
詳しくは公式マニュアルをご覧ください。
2015 年 5 月 3 日更新:カスタム CE の設定を解除できない問題を追跡するためのチケットが作成されましたが、この問題は最終的に解決されました。したがって、上記のコミット メッセージから例を挙げると、次のようにすることができます。
# disable the "Alert" element:
plugin.tx_fluidbootstraptheme.forms.alert.enabled = 0