簡體   English   中英

在Joomla 2.5中使用組件的多個視圖中的一個菜單

[英]Using one menu in multiple views of a component in Joomla 2.5

我在Joomla 2.5中編寫了一個組件,我使用它

JSubMenuHelper::addEntry('Alpha', 'index.php?option=com_teams&task=showA');
JSubMenuHelper::addEntry('Beta', 'index.php?option=com_teams&task=showB',true);
JSubMenuHelper::addEntry('Gamma', 'index.php?option=com_teams&task=showC');
...

在每個view.html.php文件中從視圖切換到另一個。

這工作正常,但如果我添加或更改菜單項,這很煩人,因為我必須單獨更改所有文件。

什么是最好的(並符合MVC設計)方法來實現這一目標? 我想只是簡單地使用php方法(包含或要求)不是要走的路。

我通常在controller.php或controllers / * .php中調用該特定代碼,而不是在每個view.html.php文件中調用它,這樣它就是我的組件的“全局”代碼。

我不是100%確定它是否是在MVC中執行此操作的最佳方式,但正如上面的一些注釋中,您還可以使用輔助函數來調用該代碼,並避免將其保留在多個點中。

雖然,我很確定我在一些Joomla中找到了這條指令(在控制器中調用)! 教程,或另一個Joomla! 組件,所以到目前為止通常是一個很好的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM