2013-03-08 65 views
1

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

这对前端正确的效果,反而引起其他问题和疑问,我一直在努力理清:

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

  2. 我在Template Library中阅读以下内容:“使用Public_Controller和Admin_Controller时,布局已设置。”也许解决方案涉及在这些控制器中使用set_layout函数?尽管如此,我所有的尝试都失败了。

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

感谢您解释这是如何工作的!

回答

1

当您使用前端控制器使用的布局有使用这样

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

philsturgeon模板库这样你可以为你的应用程序中加载自定义布局。