我必须更改SilverStripe的博客模块的模板。
我可以在blog/template目录中执行此操作,但是当我想要更新此模块时,我所做的更改将丢失。
我在这里读到了关于模板覆盖的内容:http://doc.silverstripe.org/framework/en/topics/theme-development。
该页面指出,通过在目录中创建文件BlogHolder.ss,\mysite\templates\Layout应该覆盖博客模块中的模板。这不管用。但是,CSS可以工作并被覆盖。
我该如何解决这个问题?
发布于 2014-07-27 01:53:04
你应该把你的主题放在一个独立于你的项目的目录中。您真正应该放到项目文件夹中的唯一模板是可以被主题覆盖的默认模板。
SilverStripe查找模板的顺序为:
站点子主题
您的BlogHolder.ss文件应该放在/themes/mytheme/templates/Layout/BlogHolder.ss中
https://stackoverflow.com/questions/24969798
复制相似问题