Как убрать главную или home из пункта меню Joomla. Как убрать главную или home из пункта меню Joomla Как убрать пункт меню по умолчанию home из Joomla
От автора: приветствую Вас уважаемые читатели. Меню – это элемент, без которого не может обойтись ни один сайт в интернете, так как данный блок значительно упрощает навигацию и предоставляет доступ к основным страницам пользовательской части сайта. При этом если сайт достаточно сложен и содержит огромное количество страниц, количество ссылок меню, так же будет велико, а значит, для экономии свободного пространства, меню создают многоуровневым. Поэтому в данной статье мы поговорим о том, как создать выпадающее меню joomla 3.
По сути, функционал многоуровневого меню заложен в базовой версии Joomla, точно так же как и многоуровневые категории, менеджера материалов. Но, что касается вывода на экран выпадающего меню, здесь есть небольшая проблема, которая заключается в том, что в разных шаблонах одно и тоже многоуровневое меню будет отображаться по разному. К примеру, в стандартном шаблоне CMS Joomla – Photostar, многоуровневое выпадающее меню будет отображаться просто отлично, причем используя, абсолютно стандартный функционал.
В тоже время другой стандартный шаблон Beez3, вообще, на мой взгляд, не корректно отображает данное меню.
Причем дочерние пункты появляются только тогда, когда пользователь кликнет по родительскому элементу. Помимо этого в джумла выпадающее меню, можно реализовать при помощи специальных расширений, которые опираясь на данные менеджера меню, правильным образом отображают ссылки многоуровневого меню.
Поэтому для начала давайте определим структуру ссылок будущего меню, а затем поговорим о его отображении на экран. Итак, переходим в менеджер меню и создаем новое меню.
На следующей странице указываем заголовок меню, его системное имя, краткое описание и нажимаем кнопку “Сохранить”.
При этом для создания родительских ссылок меню, в поле “Родительский элемент” необходимо выбрать значение “Корневой пункт меню”. Как только все родительские элементы созданы, приступаем к созданию дочерних элементов.
Обратите внимание, что создавая дочернюю ссылку в поле “Родительский элемент” необходимо выбрать ранее созданный родительский пункт меню. Таким образом, дочерние элементы, будут формировать выпадающую часть меню, если конечно данная возможность поддерживается шаблоном. После добавления всех необходимых ссылок, в менеджере меню мы получим следующую структуру.
Итак, для CMS Joomla выпадающее меню, практически готово, осталось только создать модуль, который отобразит его в требуемой позиции шаблона. А значит, переходим в “Менеджер меню” и создаем новый модуль меню.
Современные тенденции и подходы в веб-разработке
Узнайте алгоритм быстрого роста с нуля в сайтостроении
При настройке модуля, указываем его заголовок, выбираем позицию отображения в шаблоне и страницы, на которых он будет доступен, и не забываем выбрать отображаемое меню в поле “Выбор меню”.
После сохранения модуля переходим в пользовательскую часть для проверки.
Как Вы видите, для шаблона Photostar меню отлично отображается, но как сделать выпадающее меню в joomla 3, для другого шаблона спросите Вы. Ответ достаточно прост – использовать стороннее расширение. И в данной статье мы рассмотрим модуль под названием ARI Ext Menu .
Кликая по кнопке “Download” нас перенаправляют на сайт разработчика, где приведена ссылка для скачивания модуля.
После скачивания, устанавливаем расширение стандартным способом и переходим в менеджер меню для его активации.
Модуль достаточно функционален и содержит огромное количество различных настроек, на обзоре которых я сейчас не буду останавливаться, тем более что практически все они отвечают за внешний вид и требуют простого тестирования. Главное, необходимо указать заголовок, выбрать позицию отображения в шаблоне, изменить состояние на “Опубликовано” и в поле “Menu name” выбрать меню которое будет отображаться в модуле.
Собственно после сохранения мы увидим следующий результат.
То есть модуль успешно выполняет свою задачу.
Теперь Вы знаете, как в джумле сделать выпадающее меню. Если Вы желаете более подробно изучить структуру модулей на уровне кода, Вам будет полезен наш новый курс .
На этом данная статья завершена! Всего Вам доброго и удачного кодирования!!!
Современные тенденции и подходы в веб-разработке
Узнайте алгоритм быстрого роста с нуля в сайтостроении
В этой статье подробно рассмотрим, как убрать надпись «Главная» со страниц сайта на Joomla 3 и где в настройках админки хранятся данные, которые влияют на вывод этой надписи. Также рассмотрим, как эти настройки можно выставить вручную, а можно «приколотить» так, чтобы они были по умолчанию и использовались для всех страниц (на самом деле, пунктов меню) сайта.
Есть такая фишка в Joomla, которая может быть как полезной, так и вызывать раздражение, - это выдача заголовка меню на всех станицах, относящихся к этому пункту меню.
Как видно на картинке, надпись «Главная» на всех страницах, относящихся к этому пункту меню не несёт в себе вообще никакой смысловой нагрузки.
Настройка параметра «Показать заголовок страницы»
Для того, чтобы убрать эту надпись, нужно обратиться к настройкам меню сайта , а конкретно, нужно выбрать пункт меню , название которого требуется убрать со страниц сайта. А ещё более конкретно: нас интересует вкладка «Параметры страницы » в настройках пункта меню:
А во вкладке «Параметры страницы » нас интересует поле «» (см.картинку выше). Если параметр этого поля выставлен в значение «Да», то заголовок страницы будет отображаться. Нам это уже не нужно, этому выставим его в значение «Нет» и сохраним изменения:
После сохранения изменённых настроек Joomla выдаст подтверждение:
Сообщение
Конфигурация меню. Выставляем значения «По умолчанию»
На самом деле, для того, чтобы не ходить по всем пунктам меню и не выставлять значения для каждого вручную, можно выбрать значение выставляемого значения «По умолчанию». Тогда можно будет менять параметр в одном месте, а применяться он будет для всех параметров.
Для того, чтобы выставить в поле «» значение по умолчанию, нужно попасть на вкладку «Параметры страницы » в конфигурации меню Joomla. Это можно сделать так, как описано по ссылкам выше, а можно кликнуть на кнопку «Параметры » на странице «Пункты меню » , как показано на предыдущей картинке (так быстрее).
При любом способе откроется окно «Конфигурация меню » с системными настройками «Менеджера меню»:
В поле «» «Менеджера меню» и выставляется значение по умолчанию для всех пунктов меню сайта.
Результат
В результате (выставив «Нет» глобально и по умолчанию или просто локально «Нет») в поле «», мы получим желаемый результат: надпись «Главная» больше не будет появляться на всех страницах сайта:
Joomla — хорошая бесплатная CMS. Но, не стоит забывать, что у всего бесплатного бывают свои «приколы». Один из таких «приколов» состоит в том, что в меню Joomla обязательно должен быть включен какой-то пункт меню по умолчанию. По умолчанию таким пунктом меню идет «Главная».
Давайте представим ситуацию. У нас есть «Главная» в меню на странице и мы хотим ее отключить. Отключаем…а нам отвечает «Вы не можете снять с публикации меню по умолчанию». И тут возникает проблема на ровном месте.
Как убрать пункт меню по умолчанию home из Joomla?
Способ 1. Самый легкий
Самый легкий способ — это создать еще одно меню, в нем пункт меню по умолчанию и не выводить его на страницу. То есть, у вас должно быть просто создано еще одно меню, которое вы нигде не публикуете, ни в какой из модульных позиций.
Способ 2. Самый правильный
Находим в папке шаблона ваш_сайт/templates/ваш_шаблон/default_component.php. В нем прописываем
Switch ($item->browserNav) : default: case 0: if (in_array($item->id, $path)){ echo "".$linktype.""; }else { ?>href="flink; ?>" >