我使用EXT:T3sBootstrap并为编辑器可能选择的布局定义可理解的声音......这可以使用以下代码正常工作:
\ text_localconf.php:
# Set TCEFORM features
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:myExt/Configuration/PageTSConfig/TCEForm.ts">');
配置/ PageTSConfig / TCEForm.ts:
TCEFORM {
tt_content {
layout {
addItems {
4 = special box
100 = extra
}
altLabels {
0 = Default
1 = image shadow
2 = line shadow
3 = line shadow inv
}
disableNoMatchingValueElement = 1
}
}
}
在我的第二个网站中,我希望能够用可理解的声音重新定义这些标签,但是,虽然第一个网站的静态模板未包含在内,但是它采用了这种配置并且不使用我刚才定义的那个。新的myExt ...
答案 0 :(得分:2)
(页面)TSconfig独立于TypoScript静态模板加载。您当前将TSconfig加载到TYPO3的方式,它将用于此TYPO3实例中的所有网站。因此,您的第二个站点的TSconfig只会被上面显示的第一个配置覆盖。
从TYPO3 v7开始,您可以使用registerPageTSConfigFile
根据需要将TSconfig设置添加到不同的页面树和网站中:
<强> your_extension /配置/ TCA /重写/ pages.php 强>
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
'your_extension',
'Configuration/PageTSConfig/TCEForm.ts',
'My TCEform config including custom altLabels'
);
这使您可以在页面属性中选择TSconfig,它将应用于所有子页面。
您可以找到一个有效的例子here。