2013-03-08 68 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模板庫這樣你可以爲你的應用程序中加載自定義佈局。