1

我为typo3 7.6版创建了一个基于twitter bootstrap的自定义发行版。一切正常。除了使用新闻扩展的常量设置不会被识别或被覆盖。

我让它工作的唯一方法是将声明直接保存到typo3后端的模板内容字段中。

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 中包含什么,新闻扩展都会忽略它。我的根模板中包含的静态模板的顺序如下:

  • 新闻(新闻)
  • Bootstrap 发行版 (bootdist) //我的发行版
  • 新闻样式 Twitter Bootstrap(新闻)

当我将我的发行版包含为最新版本时,新闻扩展已经设置了所有模板路径,并且从发行版覆盖似乎不起作用。只有当我更改后端本身的扩展路径时,一切正常。

但是我想通过我的发行版设置所有配置,而不必在后端的根模板中修复某些内容。

有没有办法做到这一点?

4

2 回答 2

3

我猜你已经在https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/Templates/TwitterBootstrap/Index.html看到了关于 twitter 引导程序的手册。

顺序应该是:

  1. 消息
  2. 新闻 TWB
  3. 您的站点包扩展

在您的站点包扩展中的常量中,您可以覆盖常量

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 Objectbrowser 检查常量和/或使用常量的设置

于 2016-08-09T04:55:31.993 回答
0

我对typo3还不是很方便,但我试了一下......我认为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/
    }
}

有时麻烦就是这么简单......否则你应该在你的新闻扩展的常量中声明你的模板,

于 2016-07-23T11:00:52.553 回答