模板布局与包含优先级

时间:2016-09-06 01:20:22

标签: php silverstripe

我正在尝试覆盖silvershop/templates/Layout/Product.ssthe SilverShop module中的themes/default/Includes/Product.ss模板,但SilverStripe没有拿起我的模板。

SilverShop使用Product作为布局,我想使用 重新定义它作为包含。

有没有人知道如何让SilverStripe通过<%include Product%>加载我的模板?

澄清:我没有创建布局,我正在创建一个包含。删除我Product的具体示例:

  • 为什么<% include %>默认为Layout over Includes,尽管Includes/Product.ss驻留在mysite中,Layout/Product.ss驻留在其他位置(插件)?
  • 为什么<% include %>甚至会查找布局(不是包含的想法)?

我认为这种疏忽会导致插件/外部代码出现类似于"Cybersquatting"(但更常见的)有用文件名的问题。推动namespace the core classes,其中一个原因与我假设的类似

0 个答案:

没有答案