2012-01-04 74 views
1

我想通過在Joomla 1.5中修改Joomla mod_mainmenu模塊將代碼添加到菜單中,我只需要一個標準的「列表」類型的菜單。添加代碼到Joomla菜單模塊(mod_mainmenu)結束?

這是標準的輸出:

<div class="moduletable"> 
<ul class="menu"> 
    <li><a href="#"><span>Link</span></a></li> 
    <li><a href="#"><span>Link</span></a></li> 
    <li><a href="#"><span>Link</span></a></li> 
</ul> 

我想它的結構是這樣的:

<div class="moduletable"> 
<ul class="menu"> 
    <li><a href="#"><span>Link</span></a></li> 
    <li><a href="#"><span>Link</span></a></li> 
    <li><a href="#"><span>Link</span></a></li> 
</ul> 
<span class="justify"></span> 

正如你看到的,我想補充的跨度標籤與證明類。我這樣做是爲了讓我的ul菜單浮動,證明正確。

有人可以向我解釋什麼,在哪裏,在哪個文件中,我需要添加所需的代碼?

我也有興趣在不改變模塊代碼的情況下做到這一點,如果有人可以鏈接我的例子嗎?

回答

1

mod_mainmenu的從Joomlaroot => modules => mod_mainmenu => tmpl => default.php

複製文件中的TMPL文件複製到 Joomla Root => templates => yourSelectedTemplate => html => mod_mainmenu => default.php

在這個文件中的代碼,最後一行後,您只需將您的代碼。

+0

謝謝你,但我真的需要有人向我解釋什麼和哪裏以及在哪些文件中我需要添加我的代碼才能工作。也許我應該更具體一些,謝謝! – jeppanpeppan 2012-01-04 13:37:31

+0

@ user1129759:我改變了我的答案。 – Gaurav 2012-01-04 15:32:28

+0

我試過了,我在default.php的最後添加了代碼:'echo'';'但它沒有用。我誤解了嗎?我甚至替換了mod_mainmenu中的default.php。奇怪的是,當我暫時從模塊中刪除default.php時,我的網頁中沒有錯誤。 – jeppanpeppan 2012-01-04 16:00:10

0

在/ modules/mod_mainmenu中有mod_mainmenu.php的目錄,但我認爲菜單是生成的(php),不像你在那裏寫的那樣是靜態的。 試着下載一個菜單組件/模塊,看看你是否可以改變它。

+0

謝謝,是的,這是正確的,我知道它的生成。我寫的代碼是生成的靜態和我希望生成的靜態。在模塊中有幾個php文件 - > helper.php,legacy.php,mod_mainmenu.php和tmpl/deafult.php。我認爲文件mod_mainmenu.php僅適用於後端和ministrator選項。我嘗試編輯第373行的legacy.php,但沒有成功。 – jeppanpeppan 2012-01-04 15:21:38