首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖TYPO3模板

覆盖TYPO3模板
EN

Stack Overflow用户
提问于 2022-03-21 09:48:09
回答 1查看 217关注 0票数 0

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

它来自站点的constants.txt (example_theme),它扩展了bootstrap_package:

主题

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

主题

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

后端设置

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

主题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-21 12:10:22

要么是扩展的加载顺序错误,要么是扩展名未加载。

特别是,如果只使用常量来定义路径,则将忽略一个定义,因为只插入一个常量(每个路径)。

在这种情况下,不应在扩展new_extension中使用常量,而应立即在设置中设置值2

代码语言:javascript
复制
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个值。

(仅用于模板:)

代码语言:javascript
复制
:
[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\  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71555571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档