Где разместить навигацию в разработке компонентов Joomla


person David Addoteye    schedule 22.05.2018    source источник
comment
Вы можете создать новый вид панели инструментов, где будет весь html в соответствии с вашей тематической панелью инструментов и всеми ссылками на просмотр, которые вы хотите отобразить на панели инструментов.   -  person Sudhir Sapkal    schedule 22.05.2018
comment
@SudhirSapkal спасибо. как я могу вызвать различные разделы, такие как список продуктов и сведения о продукте, из панели инструментов?   -  person David Addoteye    schedule 22.05.2018


Ответы (1)


Выполните следующие шаги

  1. Создайте вспомогательный файл компонента, если его еще нет, и вставьте приведенный ниже код в свой вспомогательный файл компонента. Если файл уже есть, то только прошлые функциональные части.

    class MyComponentHelper { public static function addSubmenu($vName = "") { JHtmlSidebar::addEntry( JText::_('Product List'), 'index.php?option=com_mycomponent&view=products', $vName == 'products' ); JHtmlSidebar::addEntry( JText::_('Product'), 'index.php?option=com_mycomponent&view=product', $vName == 'product' ); } }

  2. Теперь перейдите к вашему файлу views/dashboard view.html.php и вставьте приведенный ниже код перед вызовом метода отображения.

    MyComponentHelper::addSubmenu('products');

Тот же фрагмент кода будет отображаться в представлении продукта, а также просто изменить представление.

Дайте мне знать, если вы столкнетесь с трудностями в этом. Было бы лучше, если бы вы разместили файловую структуру компонентов здесь.

person Sudhir Sapkal    schedule 22.05.2018
comment
это означает, что этот код | MyComponentHelper::addSubmenu('продукты'); | должен быть добавлен ко всем представлениям, я хочу, чтобы боковая панель появлялась - person David Addoteye; 22.05.2018
comment
возможно ли это сделать в основном контроллере без создания вспомогательного файла? - person David Addoteye; 22.05.2018
comment
@DavidAddoteye Да, абсолютно правильный ответ на комментарий номер 1, и да, вы можете написать его в контроллере, но не будете рекомендовать, поскольку контроллер предназначен только для управления запросами, поступающими через представление и модель. - person Sudhir Sapkal; 22.05.2018
comment
Я сделал это, и это работает. Внешний вид такой же, как у обычного меню боковой панели Joomla. Могу ли я заменить ваш код пользовательским кодом из шаблона adMin, который является как html, так и php. - person David Addoteye; 22.05.2018
comment
Вам нужно будет переопределить макет боковой панели Joomla - person Sudhir Sapkal; 23.05.2018