我在 11.5.19 版本中使用 Typo3 以及新闻插件和引导扩展。到目前为止,我在将一些自定义项实现到站点包中时遇到了很多麻烦:我的自定义项根本不起作用。因此,目前我将所有自定义内容直接编码到扩展文件中(只有少数文件在引导程序中进行了细微调整,并在新闻扩展中进行了一些部分以具有类似的设计)。
对于我需要做的最后一个自定义,确实需要新闻扩展中的模板选择器。不幸的是,我按照教程中的步骤操作,但当我想为特定页面内容元素选择自定义设计时,模板布局选择器仍然为空。 HTML 部分文件应该没问题,同时没有“哎呀,出了问题”消息。
我在页面模板中使用了以下代码:
plugin.tx_news.templateLayouts {
91 = TopNews2
92 = Related4
93 = Presse1
}
我不确定页面模板是否是放置代码的正确位置,但我尝试了其他几个选项(不同位置的 TS 配置文件,例如扩展名),但没有成功。即使是包含页面 TsConfig 的自己的站点包也没有帮助。
有谁知道如何解决这个问题吗?说实话,我是 Typo3 的新手...
我认为你混淆了很多不同的错误。
您需要确定需要哪些配置才能获得所需的行为。这可能会很困难,因为 TYPO3 的某些术语对于初学者来说很难区分。
添加模板布局:
您写道您使用
page template
,但您需要使用 page TSconfig
。最简单的情况是,这可能是页面属性中的一个字段(其他选项是包含文件,或来自(自己的)扩展的配置):在选项卡 Resources
中,字段 Page TSconfig [TSconfig]
。这是添加模板布局的地方,如手册中所述。 (这是没有 tx_news.templateLayouts
的 plugin.
,属于 ext:news
的另一种配置)
直接自定义扩展文件:
我假设您错过了插入 (FLUID) 模板的路径,因此您的 (FLUID) 模板优先于扩展 (FLUID) 模板。
因此,您需要按照手册中的描述,将一些TypoScript插入(配置)模板的常量部分(此处
plugin.
是正确的):
plugin.tx_news {
view {
templateRootPath = EXT:mysitepackage/Resources/Private/Extensions/News/Templates/
partialRootPath = EXT:mysitepackage/Resources/Private/Extensions/News/Partials/
layoutRootPath = EXT:mysitepackage/Resources/Private/Extensions/News/Layouts/
}
}
这些路径需要定义为常量,然后以比默认路径更高的优先级插入(配置模板)的设置部分。 (了解主题“FLUID 模板的路径”)
Constant Editor
可以是为这些路径插入正确配置的工具PLUGIN.TX_NEWS
->“文件”部分)