#joomla #joomla1.7
#joomla #joomla1.7
Вопрос:
Я пытаюсь создать шаблон в Joomla и, похоже, здесь отсутствует фундаментальная логика работы модулей. Я прочитал вики и несколько руководств, в которых говорится о более ранних версиях, чем 1.7, поэтому они не очень помогли.
По сути, я создал два меню:
"Главное меню" тип меню mainmenu "Подменю" подменю типа меню
Однако, когда я захожу в диспетчер модулей, я вижу оба меню следующим образом:
тип "Главного меню": Меню Тип "Подменю": Меню
Итак, в моем index.php единственный способ, которым я могу заставить меню отображаться, — это выполнить следующее:
<jdoc:include type="module" name="menu" title="Main Menu"/>
<jdoc:include type="module" name="menu" title="Sub Menu"/>
если я попытаюсь установить name=»mainmenu» или name =»submenu», они просто не отображаются. По сути, это просто показывает две копии одного и того же меню (я думаю, для одного установлено значение «home»).
Мне здесь чего-то не хватает, и я не знаю, чего. Разве заголовок не указывает Joomla, что здесь отображать?
Я попытался установить их позиции в диспетчере модулей, а затем обернуть их в divs с тем же идентификатором, что и позиция, это тоже ничего не изменило. Я потерялся…
Не мог бы кто-нибудь объяснить, как я должен отображать эти меню?
Любая помощь приветствуется!
Ответ №1:
Вам нужно использовать позиции модулей.
<jdoc:include type="modules" name="mainmenu-position" />
<jdoc:include type="modules" name="submenu-position" />
или вы можете загрузить оба модуля меню в одну позицию
<jdoc:include type="modules" name="menus" />
Важно сопоставить модули с позициями, в которых они отображаются (серверная часть).
Ответ №2:
В Joomla существует только один тип модуля меню, а не отдельные типы модулей для основного меню и подменю.
Вы упоминаете, что у вас есть два модуля типа «меню» в диспетчере модулей.
Откройте их и посмотрите на параметры в разделе «Основные параметры». Установите в главном меню «начальный уровень» значение 1 и «конечный уровень» значение 2, а в подменю «начальный уровень» значение 2 и «конечный уровень» значение «все».
Это должно сработать.