2012-01-27 22 views
0

讓我澄清一下:我正在構建一個相對簡單的手冊網站,其中有多個部分,我希望使用相同的「模板」。例如:http://example.com/section1 & http://example.com/section2。我還希望這兩部分爲其各自的輸入頁面使用相同的「視圖」模板,例如http://example.com/section1/item1http://example.com/section2/item2/在ExpressionEngine 2中,是否可以爲多個頁面使用相同的「頁面」模板?

這可能嗎?我對EE很陌生&已經閱讀了很多方法來改變網址結構等,但沒有什麼比我想問的要多。我也知道我的解決方案可以通過創建兩個具有相同索引模板的模板組來實現,但看起來很愚蠢。

P.S.我知道我的頻道設置可能是相關的,所以請讓我知道他們應該如何回答這個問題。

非常感謝

詹德

回答

3

是的,這是可能的,你有幾個選擇。

第一種是使用Structure。結構允許您跨多個頁面使用相同的頁面模板(例如,http://example.com/section1http://example.com/section2)。這可能是你最好的選擇。

第二個選項是使用ExpressionEngine附帶的頁面模塊。

第三個選項是讓你的索引模板成爲一個簡單的'路由器'。它會去是這樣的:

{if segment_2 == 'item1'} 
    {embed="template_group/template_name" entry_id="4"} 
{if:elseif segment_2 == 'item2'} 
    {embed="template_group/template_name" entry_id="3"} 
{if:elseif segment_1 == 'section2'} 
    {embed="template_group/template_name" entry_id="2"} 
{if:elseif segment_1 == 'section1'} 
    {embed="template_group/template_name" entry_id="1"} 
{/if} 

這將着眼於URL段,然後嵌入每個相同的模板,並通過它,你可以在你的{exp:channel:entries}標籤用於顯示從內容條目ID適當的條目。

+2

我只是補充說,如果你打算做上述那樣的條件,那http://devot-ee.com/add-ons/switchee可能會有用。 – Tyssen 2012-01-27 03:30:15

+0

非常感謝,我不確定我要去哪個答案,但這是一個非常有用的代碼片段 – Zander 2012-01-27 08:44:21

+1

嵌入選項可以解決問題,但從性能角度來看這不是一個好選擇。每次調用嵌入時,模板解析器都會再次運行 - 使用頁面或結構模塊的性能會更高。 – 2012-01-27 15:45:43

2

是的,這是可能的。檢出Pages模塊。

Pages模塊將允許您選擇URL以及模板。安裝後,頁面模塊將在編輯屏幕上添加一個新的「頁面」選項卡。確保你沒有在你的{exp:channel:entries}標記對中將動態參數設置爲'no'。

這個問題還有其他解決方案,但這是最直接的。

+0

謝謝,它非常有意義。現在我必須決定去哪個答案... – Zander 2012-01-27 08:43:22

相關問題