2016-04-17 4 views
0

私はJoomla 2.5コンポーネントをJoomla 3コンポーネントに変更しています。しかし、それは私が見つけることができる限り、それのためのほとんどのドキュメントと1つの大きな障害のコースになった...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

:そのメッセージにその中にアイテムをサイドバーではなく、折りたたみ式1がある表示やそのカテゴリーには、折りたたみ式1が空や他のサイドバー上に表示されます表示します

Categories view with collapsable sidebar open

それはまた、私はそれがサブメニュー項目との素敵な折りたたみ式サイドバーを持っているのJoomlaのコアcom_installer、で行われている方法を見つけることを試みた

...、廃止され、JSubMenuHelper(代わりにJHtmlSidebarの)使用しています、しかしした私がすでに説明した以上のものは見つけられません...

正しいサイドバーを手に入れる方法を教えてもらえますか?ありがとうございました!

答えて

0

そしてそれはそう頻繁にあるように:私はJHtmlSidebar::addEntry()が呼び出されるaddSubmenu()する方法を定義した管理者/ controller.phpで、私は私の質問を掲示した直後に私は答えを見つけた...

。私はaddSubmenu()というメソッドをdisplay()と呼んでいましたが、間違いなくparent::display()を呼び出した後にそのメソッドを実行したときに追加されたエントリはありません。

addSubmenu()を呼び出す前にparent::display()を呼び出して、結果として非常に素晴らしいサイドバーを取得してください。

関連する問題