Часто мне задают вопрос: как сделать так называемые «хлебные крошки» или «breadcrumbs» в Joomla. Данное название не всем знакомо, но все встречали их в интернете. Пример хлебных крошек можно увидеть на рисунке слева. В Joomla создать такой навигатор очень легко. Это делается стандартными средствами. Из кейса вы узнаете как.
Порядок следующий:
1) Поскольку хлебные крошки в Joomla являются модулем, в первую очередь нужно определиться с позицией, в которой этот модуль будет выводиться. Позиция для навигатора есть не во всех шаблонах Joomla. Поэтому выполняем действие 7 из статьи 12 действий, которые нужно сделать сразу после установки Joomla и смотрим все доступные позиции. В идеале, вам нужно подобрать позицию, которая находится непосредственно над статьей, хотя, в зависимости от дизайна и вкуса, вы можете выбрать и другую позицию.
После выбора позиции не забудьте отключить просмотр позиций модулей Joomla.
2) Переходим в менеджер модулей Joomla, нажимаем кнопку «Создать» и выбираем модуль с названием «Навигатор сайта». После этого откроется окно настроек нового модуля:
3) В настройках помимо названия модуля нужно указать:
- Позицию модуля, которую мы определили в п.1.
- Название главной страницы. Обычно здесь пишут «Главная».
- Разделитель текста. Это символ, который будет разделять элементы навигации. Обычно используется «/».
- Чтобы не показывать навигатор на главной странице (зачем он нам там нужен?), переходим на вкладку «Привязка к пунктам меню», выбираем опцию «На всех страницах, кроме указанных» и отмечаем пункт меню, который является главной страницей сайта.
После выполнения всех указанных действий, сохраняем модуль и любуемся на результат:
Попробуйте создать для категорий 1.1 и 1.2 пункты меню(если они выпадают из дизайна, можно поместить их в отдельное меню, которое не будет публиковаться на сайте через модуль) типа блог категории и посмотреть на результат.
P.S. Разобрался с позицией.
P.S.S. Почему может выводить не в одну строку, а каждый элемент в своей строке?
есть ссылка: сайт/категория1/категория2
когда переходим в материал категории2, в хлебных крошках исчезает категория1, и получается:
сайт/категория2/статья
Необходимо, чтобы ссылка была сайт/категория1/категория2/статья.
Подскажите, где поправить?
editor.css
print.css
template.css
template.ie7.css
template.responsive.css
Спасибо за ответ, проверила, Показывать последний включено.
1) Вы используете стандартные хлебные крошки для какого-то стороннего расширения контента, например, K2.
2) В вашем шаблоне макет хлебных крошек переопределен и переделан некорректно.
3) У вас на сайте используется какой-то сторонний SEF-компонент.
Сторонний SEF-компонент можно посмотреть в админке. Проще говоря, вы должны знать и понимать какие расширения у вас установлены и для чего они нужны. Если вы делали сайт с нуля, то с этим обычно нет проблем. Если же использовали готовую сборку или quickstart какого-либо шаблона, то проблемы могут быть.
1) Скопируйте файл modules/mod_breadcrumbs/tmpl/default.php в templates/ваш_шаблон/html/mod_breadcrumbs/. Если каких-то папок в шаблоне нет, досоздайте их.
2) Далее внесите правки в скопированный файл, приведя его структуру в соответствие с https://schema.org/BreadcrumbList. Хотя, например, в Joomla 3, ничего этого делать не нужно. В модуль хлебных крошек уже внедрена микроразметка.
Вы можете проверить ее через инструмент: https://search.google.com/structured-data/testing-tool?hl=ru
У меня почему-то в хлебных крошках пропускается название категории (все категории привязаны к меню)
Нужно так: Главная-Женщины-Юбки-Юбка1
А у меня так: Главная-Женщины-Юбка 1
Подскажите, пожалуйста в чем может быть причина?
Второе. Убедитесь, что в общих настройках Joomla у вас включен SEF.
Третье. Крошки по пунктам меню формируются четко, но нужно учитывать вложенность пунктов меню. Она должна совпадать со вложенностью категорий. Тогда всё будет правильно.
Что делаю не правильно?