Модули Joomla 1.7 — чего мне не хватает?

#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 и «конечный уровень» значение «все».

Это должно сработать.