博客模板未被覆盖

时间:2014-07-26 09:57:52

标签: silverstripe

我必须更改SilverStripe博客模块的模板。

我可以在blog / templates目录中执行此操作,但是当我想更新此模块时,我的更改将丢失。

我在这里阅读了关于模板覆盖的内容:http://doc.silverstripe.org/framework/en/topics/theme-development

该页面表明,通过在目录BlogHolder.ss中创建文件\mysite\templates\Layout,应该覆盖博客模块中的模板。这不起作用。然而,CSS工作并被覆盖。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您应该将主题放在与项目不同的目录中。您应该真正放入项目文件夹的唯一模板是可以被主题覆盖的默认模板。

SilverStripe查找模板的顺序是:

  • Subtheme
  • 主题
  • 模块文件夹(博客)
  • 项目文件夹(mysite)

您的BlogHolder.ss文件应放在/ themes / mytheme /templates/Layout/BlogHolder.ss