在pyrocms中使用set_partial动态更改标头

时间:2015-04-29 02:14:45

标签: php dynamic header partial pyrocms

我喜欢在前端重载头部分。我有一个自定义标题的模块,但它不起作用。我尝试在我的控制器->set_partial('header','header.html')

的索引中使用这个

我的header.html中有module-name/views/header.htmlsystem/cms/themes/default/views/partials/header.html中的标题不会覆盖应该是的,我不知道是什么造成的。我在这次讨论中看到了它:here

对于前端(文件名与模块名称相同),我的控制器就是这种情况,那么$this->template->set_partial('header','header.html');不起作用。几天前我开始使用pyrocms和新手网络开发人员,请帮助我。

感谢任何帮助。谢谢!

1 个答案:

答案 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

希望有所帮助!