2011-01-20 45 views
0

我是Grails的新手,我正嘗試使用它來構建CMS。 我希望導航菜單從數據庫中讀取,這樣新的頁面將自動獲得導航中的鏈接。我一直在閱讀Grails: use controller from index.gsp和相關問題,但答案似乎不適用於我。 :(在Grails中全球使用控制器

我創建了一個名爲導航域類,並呼籲_header模板。

在「導航/列表」命名空間一切正常,但外面我不能去導航數據。

我設置URL映射像這樣:

class UrlMappings { 
    static mappings = { 
     "/$controller/$action?/$id?"{ 
      constraints { 
       // apply constraints here 
      } 
     } 
     "/"(controller : "Navigation", action : "list") 
     "/"(view:"/index") 
     "500"(view:'/error') 
    } 
} 

但是,這似乎並沒有工作,什麼可能是這個問題任何線索

回答

0

我一直在尋找這個問題都錯了,只有urlMapping中之前做出的index.gsp中重定向到導航/列表。我一直在尋找的是

DomainClass.findAll(String query) 

propertie在G使用:每個標籤

<g:each in="${Navigation.findAll('from Navigation as n where n.css=?', ['ctBoven'])}" var="oNavigation" status="i"> 

這使我從任何網頁讀取任何數據庫。

1

你甲肝? e兩個「/」映射,你的新映像和原始映像:「/」(view:「/ index」) - 對於初學者,你需要刪除另一個映像。

+0

當我刪除「/」(view:「index」)時,它會停止重定向到索引頁面,結果是:「請求的資源(/ MyDomain /)不可用」錯誤。 – BadSkillz 2011-01-20 17:55:09

0

不知道你是否知道這一點,但有一個在Grails中構建的開源CMS,名爲Weceem。如果您需要將其作爲另一個Grails應用程序的一部分使用,那麼還有一個grails plug in for Weceem,因此您可以將它用作應用程序的一部分。

它可能值得探討它建立一個全新的CMS :-)