我为typep3 7.6版创建了一个基于twitter引导程序的自定义发行版。一切都很好。除了使用新闻扩展插件的常量设置不会被识别或覆盖之外。
我让它工作的唯一方法是将声明保存到typep3后端的template-contants字段中。
plugin.tx_news {
view.twb {
templateRootPath = EXT:bootdist/news/Private/Templates/Styles/Twb/Templates
partialRootPath = EXT:bootdist/news/Private/Templates/Styles/Twb/Partials/
layoutRootPath = EXT:bootdist/news/Private/Templates/Styles/Twb/Layouts/
}
}
无论我在我的constants.txt中包含什么,新闻扩展都会忽略它。我的根模板中包含的静态模板的顺序如下:
- 新闻(新闻)
- 引导分发(bootdist)//我的Distro
- 新闻风格推特引导程序(新闻)
当我将我的发行版作为最新版本时,新闻扩展已经设置了所有模板路径,从发行版覆盖似乎不起作用。只有当我在后端更改扩展路径时,一切都会正常工作。
但我想通过我的发行版设置所有配置,而不必在后端的根模板中修复一些东西。
有办法做到这一点吗?
我想您已经在https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/Templates/TwitterBootstrap/Index.html关于twitter引导程序。
订单应为:
- 新闻
- 新闻TWB
- 您的网站包扩展
在常量中的站点包扩展中,您可以覆盖常量
plugin.tx_news {
view.twb {
# cat=plugin.tx_news/file; type=string; label=Path to template root (FE)
templateRootPath = EXT:news/Resources/Private/Templates/Styles/Twb/Templates
# cat=plugin.tx_news/file; type=string; label=Path to template partials (FE)
partialRootPath = EXT:news/Resources/Private/Templates/Styles/Twb/Partials/
# cat=plugin.tx_news/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:news/Resources/Private/Templates/Styles/Twb/Layouts/
}
}
使用TypoScript对象浏览器检查常量和/或使用常量的设置
我还不太擅长打字3,但我只尝试了一下。。。我认为tx_news声明了其他变量,也许这是有效的:
plugin.tx_news {
view.twb {
templateRootPaths = EXT:bootdist/news/Private/Templates/Styles/Twb/Templates/
partialRootPaths = EXT:bootdist/news/Private/Templates/Styles/Twb/Partials/
layoutRootPaths = EXT:bootdist/news/Private/Templates/Styles/Twb/Layouts/
}
}
有时候问题就这么简单。。。否则,您实际上应该在新闻扩展