2013-02-09 20 views
0

讓我先解釋一下我正在嘗試做什麼。 在joomla 3.0中,我爲我的模板http://docs.joomla.org/Help30:Menus_Menu_Item_Text_Separator創建了一個Menu_Item_Text_Separator覆蓋。看起來好像joomla只會識別每個模板的默認文本分隔符,如果您只需要一個,就可以。但理想情況下,我希望可以選擇在我的模板文件夾中選擇自定義文件夾以及joomla可識別的默認文件夾。爲了通知你,這是我爲實現目標所做的。joomla 3.0中每個模板的多個文本分隔符樣式

  1. 在我的模板中我有一個名爲html的文件夾,裏面有一個名爲mod_menu的文件夾。
  2. 在mod_menu文件夾我有.php文件名爲:

default_separator.php custom_separator.php

  1. 我然後進入菜單管理和編輯,我想在菜單項顯示一個文本分隔符。
  2. 然後我去'模板樣式'http://docs.joomla.org/Help30:Menus_Menu_Item_Text_Separator並尋找我的自定義樣式。但我只能選擇默認的。

所以我想知道這是不是Joomla的工作方式,你只能有一個默認的模板。但有可能有多個?

任何建議最受歡迎。

問候

w9914420

回答

1

對不起,這太長了評論。

好吧,讓我們從頭開始。模板具有在templateDetails.xml文件中定義的一組參數。模板樣式很簡單,包含有關模板的信息和您選擇的參數選項數組。您可以爲給定的模板創建儘可能多的模板樣式每個模板樣式都有自己的名稱。在菜單中,您可以選擇任何樣式並將其分配給菜單項。 ...

你在說什麼與模板樣式無關。你正在討論使用mod_menu的佈局覆蓋。由於您正在使用與核心佈局文件具有相同名稱的文件,因此應該進行1:1替換。

根據我所瞭解的你想要做的事情,你應該爲default_separator和default.php創建一個新的命名替換者。這是因爲替代佈局字段將尋找替代default.php說yourname.php,然後在加載名爲分隔符的模板時,它將自動尋找yourname_separator而不是default_separator,因爲它假定您正在追加基本名稱的_separator。如果你這樣做,它有一些優點,比如你將能夠製作更復雜的佈局,並且允許你有條件地加載不同的子佈局。

+0

嗨艾琳,再次感謝您的幫助 – W9914420 2013-02-25 16:56:52

+0

嗨艾琳,再次感謝您的幫助。我瀏覽了你的筆記並實施了你的策略。不幸的是,我似乎只能使用我在模板中指定的_separator選項。我無法創建替代的default_separator文件。我不知道我的Joomla 3版本是否有問題。有沒有什麼機會可以指定到哪個版本的joomla工作英寸感謝艾琳你是非常豐富的 - 問候-w9914420 – W9914420 2013-02-25 17:09:32

+0

什麼是文件的名稱,你正在存儲的覆蓋只有有時使用的覆蓋? – Elin 2013-03-01 04:57:54

0

我想你混淆了模板的樣式與風格菜單模塊。除非你的模板中有一個參數指定了mod_menu佈局的選擇,否則模板樣式不會幫助你。轉到模塊管理器並選擇你想要應用樣式的模塊。使用該字段選擇您想要的佈局。或者,如果它是一個CSS樣式使用樣式選項。也可能是你真正想要的是應用模塊chrome。這可以通過編輯模塊來完成。如果你想擁有不同佈局或樣式的相同菜單,你可能需要爲該菜單製作額外的模塊。

+0

嗨艾琳,感謝您的幫助 – W9914420 2013-02-11 17:18:00

+0

我的道歉不是我的問題清楚,但我不是指模塊替代佈局或模塊鉻。特別是我的問題是關於菜單項和位於右側的「模板樣式」選項(請參閱鏈接)http://docs.joomla.org/Help30:Menus_Menu_Item_Text_Separator。我應該問過模板樣式是否僅限於每個模板的默認樣式,或者是否可以創建自定義樣式。 – W9914420 2013-02-11 17:37:24

+0

這裏是我的聲明的截圖:http://bromel.com/menu%20item.JPG - 謝謝;) – W9914420 2013-02-11 17:49:15

0

我重新思考了我想要做的事情。我試圖通過我希望的方法無法實現 - 爲該文本分隔符創建模板將不實用,儘管現在我已經發現如何將模板參數值提供給佈局覆蓋。

再次感謝您艾琳的寶貴時間

問候w9914420