簡體   English   中英

為什么我的Joomla 3 MVC組件的邊欄為空?

[英]Why does my MVC component for Joomla 3 have an empty sidebar?

我將Joomla 2.5組件更改為Joomla 3組件。 但是,據我所知,這幾乎是一門艱巨的障礙,幾乎沒有任何文檔可供參考。

在Joomla 3中(在撰寫本文時使用3.5.1),原始的水平子菜單垂直進入側邊欄。

我調用了JHtmlSidebar::addEntry( "Item", "index.php?option=com_example", false )來添加子菜單項。 然后在視圖的模板文件中稱為echo JHtmlSidebar::render()

我確實可以打開和關閉側邊欄,但其中沒有任何物品...

我從https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_an_install-uninstall-update_script_file下載了Hello World示例組件。 它有一個側邊欄,但很混亂:在“消息”視圖中有一個側邊欄,其中包含項目,但沒有可折疊的側邊欄;在“類別”視圖中,可折疊的側邊欄顯示為空,在另一個側邊欄上方:

分類視圖,可折疊的側邊欄關閉

分類視圖,可折疊的側邊欄打開

它還使用了JSubMenuHelper (而不是JHtmlSidebar ),已棄用...

然后,我試圖找出如何在Joomla的核心com_installer中完成該工作,該工具具有可折疊的帶有側菜單項的側邊欄,但沒有找到比我上面已經描述的更多的內容...

誰能告訴我如何獲得適當的補充工具欄? 非常感謝!

而且很常見:在我發布問題后,我就找到了答案...

在admin / controller.php中,我定義了一個方法addSubmenu() ,其中JHtmlSidebar::addEntry() 我從display()方法調用了addSubmenu() ,但是在調用parent::display()之后,我不小心這樣做了,因此在執行該方法時,沒有添加任何條目。

現在,在調用parent::display() addSubmenu()之前調用addSubmenu() ,並得到一個非常漂亮的側邊欄。

暫無
暫無

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

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