我有一个TYPO3网站,它是建立在扩展bootstrap_package的站点的基础上的。我需要向sitepackage添加更多的模板和设计更改,所以我创建了一个新的扩展。当我想用我的新扩展中的模板覆盖来自sitepackage的模板时,它们都会被重写,并且在使用来自sitepackage的模板的页面上会出现错误。有没有方法从初始的bootstrap_package、我的站点包和新的扩展中加载所有的模板?
它来自站点的constants.txt (example_theme),它扩展了bootstrap_package:
主题,

这就是我试图用我的新扩展:我的新扩展的constants.typoscript覆盖它的方式。

和主题

如果我这样做,那么在后端我可以看到example_theme没有加载:

使用来自sitepackage example_theme的模板的页面给出了以下错误:

发布于 2022-03-21 12:10:22
要么是扩展的加载顺序错误,要么是扩展名未加载。
特别是,如果只使用常量来定义路径,则将忽略一个定义,因为只插入一个常量(每个路径)。
在这种情况下,不应在扩展new_extension中使用常量,而应立即在设置中设置值2。
page {
10 {
TemplateRootPaths.2 = EXT:new_extension\Resources\Private\Templates\Page\
PartialRootPaths.2 = EXT:new_extension\Resources\Private\Partials\Page\
LayoutRootPaths.2 = EXT:new_extension\Resources\Private\Layouts\Page\
}
}通过这种方式,您应该得到每个路径的3个值。
(仅用于模板:)
:
[templateRootPaths]
[0] = EXT:bootstrap_package\Resources\Private\Templates\Page\
[1] = EXT:example_theme\Resources\Private\Templates\Page\
[2] = EXT:new_extension\Resources\Private\Templates\Page\ https://stackoverflow.com/questions/71555571
复制相似问题