2013-10-29 72 views
1

我正在研究一個項目,我們正在將內容遷出表達式引擎(EE)站點,並且我試圖讓我的頭部繞過EE編程路由邏輯和數據庫關係結構。我以前從未使用Expression Engine。將表達式引擎條目綁定到模板/ URL路線

有沒有一種方法來以編程方式確定一段內容可用於哪些URL?

從什麼I've gathered,EE的網址看起來像這樣

http://example.com/index.php/template-group/template-name/slug 

slug標識一塊內容,以及EE使用URL(template-group/template-name)的前兩個部分。我不清楚的是系統如何(如果有的話)決定哪些模板組和模板用於特定內容。

+1

系統並沒有真正決定;你決定 - 當你建立你的模板(通過將你的鏈接指向特定的模板組和模板)或者設置你的頻道模板首選項。如果此提示不足,請添加一些特定問題的示例。另請考慮發佈http://expressionengine.stackexchange.com – AllInOne

回答

5

通過默認,而沒有任何附加元件或運行來改變路由第三方代碼,和不含天然頁面模塊或安裝第三方結構模塊),一個URI的第一部分將始終調用模板組,第二個段將調用該組內的模板。所以,如果我有,說:

http://www.mydomain.com/group1/myawesomething 

ExpressionEngine會往裏group1一個名爲myawesomething模板,並呈現無論是在該模板。

如果模板包含{exp:channel:entries}循環,它已經dynamic="no"規定不,EE做一些進一步的魔術和檢查URI - 是第三段塊或保留類別詞?有沒有分頁或檔案分段? - 並相應地顯示內容。還有更多內容路由解析器的功能:James Smith創建了一個很好的原理圖,可以在這裏找到:http://www.jamessmith.co.uk/articles/expressionengine_url_schematic