PyroCMS自定义模块布局

时间:2013-03-08 01:09:15

标签: pyrocms

我创建了一个名为Drawings的自定义模块。我想在前端给它自己的主题布局,所以我按照我发现HERE的建议 - 我在我的主题中放了一个名为Drawings.html的布局文件。

这对前端产生了正确的影响,但引起了其他一些我一直在努力解决的问题和疑问:

  1. 我模块的后端管理部分现在使用Drawings.html布局,它完全破坏了它的功能。如何为模块前端设置特定布局,但保留标准管理员后端布局(与sample module教程中的后端实现相同)?

  2. 我在Template Library中阅读了以下内容:“当使用Public_Controller和Admin_Controller时,布局已经设置完毕。”也许解决方案涉及以某种方式在这些控制器中使用set_layout函数?到目前为止,我的所有尝试都失败了。

  3. 我觉得我做错了,因为现在我的模块不是模块化的。例如,在主题中创建Drawings.html布局文件后,该布局文件中的{{ theme:css file="drawings.css"}}之类的语句会在我的主题中搜索这些资源。所以我必须将这些JS和CSS资源放在我的主题中,而不是放在我的模块的CSS和JS文件夹中。如何在模块的JS和CSS文件夹中保留和访问我的资源?

  4. 我不知道这应该如何运作。

1 个答案:

答案 0 :(得分:1)

当您使用前端控制器时,使用像这样的philsturgeon模板库的布局

function index(){
    $this->template->set_layout('drawing')
                   ->build('yourview');
}

这样您就可以为应用程序加载自定义布局。