TYPO3 eventnews ext - 默认模板更改错误

时间:2017-06-14 07:14:46

标签: typo3 typoscript tx-news

我在更改eventnews月视图的模板时遇到问题。我已经将模板EXT:eventnews / Resources / Private / Templates / Month.html复制到保存List.html或Detail.html等文件的同一目录中。但在网站上我有这样的错误:

  

抱歉,找不到请求的视图。

     

技术原因是:未找到模板。查看不可能   决定采取行动"月"在班上   " GeorgRinger \新闻\控制器\ NewsController"

但是当我使用默认模板粘贴TypoScript时:

plugin.tx_news {
   view {
      templateRootPaths {
             0 = {$plugin.tx_news.view.templateRootPath}
             1 = EXT:eventnews/Resources/Private/Templates/
      }
   }
}

一切正常......

问题出在哪里?

这是我的配置:

  • TYPO3 7.6.16
  • tx_news 6.0.0
  • eventnews 2.0.1
  • PHP:7.0.7

4 个答案:

答案 0 :(得分:0)

<强>更新

在设置更改eventnew模板时添加下面的typoscript。

plugin.tx_news {
   view {
      templateRootPaths.1 = fileadmin/eventnews/Templates/
   }
}

粘贴到此路径(fileadmin/eventnews/Templates/)模板文件后。

答案 1 :(得分:0)

如果要覆盖模板EXT:eventnews/Resources/Private/Templates/Month.html,则必须将文件复制到一个单独的位置(例如,复制到自己的扩展名中),然后添加另一个更高的templateRootPaths路径数字比现有路径:

plugin.tx_news {
   view {
      templateRootPaths {
             20 = EXT:mycustomext/Resources/Private/Templates/
      }
   }
}

这样,在测试其他位置之前,typo3会先查看该位置。

如果不覆盖所有模板,覆盖01可能会导致问题。

答案 2 :(得分:0)

正如Riccardo De Contardi建议的那样,我已经在我的“ext”目录中复制了确切的扩展结构,然后覆盖了TS模板。

plugin.tx_news {
  view {
      templateRootPaths {
         0 = {$plugin.tx_news.view.templateRootPath}
         1 = fileadmin/ext/eventnews/Resources/Private/Templates/
      }
   }
}

现在一切正常。

答案 3 :(得分:0)

如果您设置了常量:

plugin.tx_news.view.templateRootPath = fileadmin/new-site/ext/news/Templates/

如果您将文件放入:

,我希望如此

fileadmin/new-site/ext/news/Templates/News/Month.html

一切都应该开箱即用。这有用吗?