Модули Joomla 1.7 - Чего мне не хватает? - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь проработать создание шаблона в Joomla и, похоже, мне здесь не хватает фундаментальной логики о том, как работают модули. Я прочитал вики и несколько учебных пособий, в которых все говорят о более ранних версиях, чем 1.7, поэтому они не очень помогли.

В основном я создал два меню:

"Main Menu" menu type mainmenu
"Sub Menu" menu type submenu

Когда я захожу в Диспетчер модулей, я вижу оба меню следующим образом:

"Main Menu" type: Menu 
"Sub Menu" type: Menu

Так что в моем 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, что отображать здесь?

Я попытался установить их позиции в менеджере модулей, а затем обернуть их в div с идентичным идентификатором позиции, что тоже ничего не изменило. Я потерян ...

Может кто-нибудь объяснить, как я должен отображать эти меню?

Любая помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 29 января 2012

В Joomla есть только один тип модуля меню, а не отдельные типы модулей для основного и подменю.

Вы упоминаете, что у вас есть два модуля типа "меню" в Диспетчере модулей.

Откройте их и посмотрите на параметры в разделе «Основные параметры». Установите в главном меню «начальный уровень» 1 и «конечный уровень» 2, а в подменю «начальный уровень» 2 и «конечный уровень» «все».

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

0 голосов
/ 13 октября 2011

Вам необходимо использовать позиции модуля.

<jdoc:include type="modules" name="mainmenu-position" /> 
<jdoc:include type="modules" name="submenu-position" /> 

или вы можете загрузить оба модуля меню в одну позицию

<jdoc:include type="modules" name="menus" /> 

Важно, чтобы модули находились в положениях, в которых они отображаются (бэкэнд).

...