2012-08-01 48 views
0

我有一些模板風格。如果我更改默認的樣式,我可以看到我的樣式正在工作。風格實際上在變化。但一個星期,我一直在試圖找出爲什麼我的菜單分配不起作用。我完全困惑。風格(模板)分配到Joomla 1.7中的菜單項 - 困惑

所以我找到了兩個可能的地方,我可以改變我的風格,每菜單項。在模板管理器中:編輯樣式 - >菜單分配 - >勾選菜單項。或菜單管理器:編輯菜單項 - >更改模板樣式。我已經嘗試過這些設置了一百次。這些設置完全沒有影響。

我在哪裏可以更改樣式,以便爲每個菜單項獲得不同的樣式(菜單項是指由菜單項打開的頁面)?

回答

0

嘗試創建像mymenu1style.php單獨的樣式文件,mymenu2style.php等與相應的XML文件一起,因爲它是在文件 然後在菜單管理器分配給每個風格的菜單部分在http://docs.joomla.org/Layout_Overrides_in_Joomla_1.6描述「編輯菜單項 - >改變模板樣式「

0

我找到了答案。我之前沒有使用真正的Joomla菜單,所以我不知道它們生成的鏈接。他們製作的鏈接中有一個竅門。在菜單管理:編輯菜單項上,菜單項的鏈接準備好用於複製粘貼。但是,此鏈接是例如:

index.php?option=com_content&view=article&id=65 

並且Itemid變量從此丟失!如果缺失,模板樣式將成爲默認的樣式,而不是指定的樣式!所以,正確的鏈接,例如:

index.php?option=com_content&view=article&id=65&Itemid=205(注意ITEMID確切的情況下)(條目標識,又名ID,其實也是同樣的編輯菜單項頁面上,只是分開)

還是其他正確的鏈接,使全局配置/網站/ SEO設置/ SEF的網址是後:

http://site.com/index.php/menualias

這也將與分配的模板呈現。或者沒有帶URL重寫選項的index.php/部分。

因此,它將覆蓋:編輯菜單項目/模板樣式設置或模板管理器:編輯樣式菜單分配?根據我的測試,答案是,如果將EMI模板樣式保留爲- 使用默認值 -,則可以將其從菜單分配中更改。在其他情況下,最後保存的情況會覆蓋。如果您將EMI模板樣式設置爲mystyle1和菜單分配同一頁設置爲mystyle2,則後者將覆蓋而EMI模板樣式仍將設置爲mystyle1。所以這有點令人困惑。然後,如果對於頁面,您將EMI模板樣式更改爲mystyle3,則會將菜單分配設置變爲空白,因此會覆蓋該設置。