我喜欢在前端重载头部分。我有一个自定义标题的模块,但它不起作用。我尝试在我的控制器->set_partial('header','header.html')
我的header.html
中有module-name/views/header.html
,system/cms/themes/default/views/partials/header.html
中的标题不会覆盖应该是的,我不知道是什么造成的。我在这次讨论中看到了它:here
对于前端(文件名与模块名称相同),我的控制器就是这种情况,那么$this->template->set_partial('header','header.html');
不起作用。几天前我开始使用pyrocms和新手网络开发人员,请帮助我。
感谢任何帮助。谢谢!
答案 0 :(得分:1)
您是如何在主题的布局文件中包含标题部分的? 有两种方法:通过模板或通过主题插件。
如果您希望能够使用$this->template->set_partial()
重叠标题部分,则需要使用{{ template:partial name="header" }}
包含标题部分。
如果您想使用主题标题并仅在某些特定页面上使用注入的标题部分,您可以执行以下操作:
{{ if {template:has_partial name="moduleheader"} }}
{{ template:partial name="moduleheader" }}
{{ else }}
{{ theme:partial name="header" }}
{{ endif }}}
请确保不要对partials使用相同的名称(我的意思是文件名和set_partial函数中设置的名称)。如果你打电话就不会工作"标题"在主题和模板中。
正如我所写的一样,我实际上在PyroCMS论坛上找到了一篇关于此问题的文章:post on overriding theme partials in a module
希望有所帮助!