1

我创建了一个名为 Drawings 的自定义模块。我想在前端给它自己的主题布局,所以我遵循了我在这里找到的建议——我在我的主题中放置了一个名为 Drawings.html 的布局文件。

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

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

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

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

我不知道这应该如何工作。

4

1 回答 1

1

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

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

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

于 2013-03-12T18:10:09.890 回答