2016-04-17 38 views
0

我正在改變我的Joomla 2.5組件到Joomla 3組件。然而,事實證明這是一個很大的障礙當然,幾乎沒有任何文件,只要我能找到...爲什麼我的Joomla 3的MVC組件有一個空的側邊欄?

在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示例組件。它有一個側邊欄,但它是一個爛攤子:在郵件視圖有一個在它的項目,但不可摺疊的一個,並在其類別查看可摺疊一個顯示爲空,並在其它側邊欄工具條:

Categories view with collapsable sidebar closed

Categories view with collapsable sidebar open

它還使用(而不是JHtmlSidebarJSubMenuHelper,它被廢棄了......

然後我試圖找出它是如何在Joomla的核心com_installer,這與子菜單項的漂亮的可摺疊側欄完成,但是沒有找到比我上面已經描述的更多...

任何人誰可以告訴我如何得到一個合適的側邊欄?非常感謝!

回答

0

而且因爲它是如此頻繁:我貼我的問題只是後,我找到了答案......

在管理/ Controller.php這樣我定義的方法addSubmenu()其中JHtmlSidebar::addEntry()被調用。我從方法display()調用了addSubmenu(),但是我在調​​用parent::display()後意外地做了這個,所以在執行該方法時沒有添加任何條目。

現在致電addSubmenu(),然後致電parent::display(),並獲得一個非常好的側邊欄。

相關問題