2012-11-20 49 views
0

我的數據庫是像下面 enter image description here動態的Joomla菜單取決於數據庫行

菜單我願意創建如下所示。

enter image description here

我想要做的就是創建一個Joomla菜單,如圖取決於一個表的錶行上方。如果我在表中添加一行,應該創建自動菜單項。

EG:運動桌上有3排。因此如圖所示創建了三個菜單。

我該怎麼辦?鑑於我知道如何從數據庫中檢索數據。我可以得到體育列表,而我不知道的是如何將其作爲菜單。

回答

0

在Joomla框架中,組件是使用菜單項執行的。如果 您進入Joomla安裝的菜單管理器,則HelloWorld 菜單項類型尚不存在。在Joomla中添加此功能很容易 。簡單地說一個網站/視圖/的HelloWorld/TMPL/default.xml中的文件 包含:

Read more

1

好的,請記住,Joomla是一個內容管理系統,因此對於內容和菜單項等內容,這些都是通過管理後臺完成的。

因此,在管理後臺中,轉到菜單管理器並選擇要添加項目的菜單。然後創建一個名爲「Sports」的菜單項,並將其類型設置爲「文本分隔符」。然後創建你3個菜單項(體育1,體育2,體育3),設置爲任何你想要的類型,並設置父「體育」

希望這有助於

+0

我希望它是動態完成的。我知道如何創建如上所述的菜單項。如果我在表中添加一行,應該創建自動菜單項。 – Techie

+0

好吧。你可以提供你創建的數據庫行的所有細節,以及它現在處於什麼狀態。它是在工作,在某種程度上工作還是根本不工作? – Lodder

+0

我只有3行。如果我從我的組件添加一項運動,它會在表中添加一個新的行。 – Techie

0

如果你要的動態的方式,那麼這張桌子可能不足以滿足您的菜單。您將不得不添加另一個名爲Parent的列,它表示父項的標識。

而且您可以使用jQuery自動將從數據庫獲取的數據附加到現有菜單代碼上,或者動態或附加。

+0

如果瀏覽該網站的用戶關閉了JavaScript,該怎麼辦?我知道這樣做很愚蠢,但你永遠不知道;) – Lodder

+0

謝謝你的答案,但這不是一個有效的選擇,因爲Lodder說。 – Techie

+0

還有一種替代解決方案。你可以去PHP的方式,併爲它做一個插件或更改核心文件。新手開發人員不建議對核心文件進行更改。 – Bimal