编写TypoScript的常用方法是在Configuration / TypoScript / setup.txt中。
但是还有另外两种写TS的方法。一个使用 ext_typoscript_setup.txt ,另一个使用ExtensionManagementUtility::addTypoScriptSetup()
。
有人可以解释一下我的差异是什么,我应该在什么时候使用哪一个?
答案 0 :(得分:4)
理论上,不推荐使用ext_typoscript_setup.txt
个文件。从理论上讲,它从未真正从核心中删除。
ext_typoscript_setup.txt
和ExtensionManagementUtility::addTypoScriptSetup()
完全相同,因为它们总会加载给定的TypoScript。但问题是,有时人们很难覆盖这些默认代码。为了使它更复杂,sys_template记录中的选择字段来自TYPO3扩展的静态模板文件会影响订单。
作为解决方案(或者至少我如何处理它):
始终使用在Configuration/TypoScript/...
中使用TS的方式,让集成商决定如何以及以何种顺序包含TS。有些人在他们的SitePackage中包含TypoScript,有些人在sys_template记录中,...
但是,如果某些TS必须可用且积分器不会更改,我也会在极少数情况下使用ext_typoscript_setup.txt
。