2011-04-26 123 views
2

我想用一個模板覆蓋了文章的Joomla,因此我使用的Joomla自定義模板覆蓋不工作

mytemplate/html/com_content/article/default.php 

如果我更改了該文件的任何修改都出現。 但是,因爲我想使用一個額外的.php文件f.e.

mytemplate/html/com_content/article/alternativeLayout.php 

我正面臨一個問題。因爲儘管我可以在文章設置頁面上選擇此佈局,但我所做的任何更改都不會顯示,並且仍然使用default.php。

任何想法我做錯了什麼?

回答

6

爲了替代佈局中使用,兩個條件必須得到滿足 -

  1. 您必須選擇這篇文章的佈局參數
  2. 沒有菜單項可以存在此項目 - 佈局選擇的菜單項將覆蓋文章中的選擇參數

聽起來像你的問題是#2。

編輯 杜,我錯過了使用備用佈局的關鍵部分。爲了能夠在菜單項中使用備用佈局,您必須創建alternatelayout.xml文件並將其放入覆蓋文件夾中。這將給你一個額外的菜單項選項,你創建菜單項時選擇。您應該能夠複製defailt.xml文件並將其編輯爲新的佈局。

+0

嘿,謝謝你的回覆。聽起來像#2。但爲什麼這樣呢?如果我想要一個菜單​​項鍊接到這篇文章,並且我還想要一篇文章 - 佈局覆蓋......如果真的沒有辦法實現這個功能呢?因爲不使這成爲可能,這不是愚蠢的嗎? ;)^^ – Ripei 2011-04-26 23:01:04

+0

當然,您在菜單項中設置了正確的模板覆蓋。菜單項總是會覆蓋設計中的文章中的設置,所以如果它存在,則文章參數將被忽略。 – 2011-04-27 00:16:35

+0

這聽起來合乎邏輯:)你能否告訴我在哪裏/如何在菜單項中設置正確的模板覆蓋?我很抱歉,但無法弄清楚這一點。 – Ripei 2011-04-27 10:11:50

2

我爲此創建了一個視覺教程,因爲它讓我生氣了大約兩天,直到我想出如何實際工作。你可以在這裏找到它:Joomla custom article template

我希望它可以幫助別人解決這個速度比我做了:-)

PS:所有的文章要歸功於布倫特!

1

文件的名稱必須相同。覆蓋必須具有名稱「default」。所以它的:

/yourTemplate/html/com_content/article/default.php 
/yourTemplate/html/com_content/article/default.xml 
/yourTemplate/html/com_content/article/default_links.php 

有完全相同的問題,這個解決方案解決了它。

0

另外,請注意,任何覆蓋文件名必須是小寫。例如,「AboutPage.php」不起作用。