Breadcrumbs 1.0.4 Путь по сайту от корня до текущей страницы
Breadcrumbs («Хлебные крошки», по ироничной аналогии с немецкой сказкой «Гензель и Гретель», в которой дети, когда их завели в лес во второй раз, не смогли найти обратную дорогу, так как на этот раз вместо маленьких камешков они оставляли за собой хлебные крошки, впоследствии склеванные лесными птицами) — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.
Обычно представляет собой полосу в верхней части страницы примерно такого вида:
Все элементы, кроме последнего, обычно являются внутренними гиперссылками.
Данный сниппет был разработан для отображения на страницах сайта пути текущей страницы. Имеется ввиду путь страницы в иерархии сайта, а не путь, которым сюда попал пользователь.
&maxCrumbs — Максимальное число пунктов в пути
Формат: число
Значение по умолчанию: 100
Примечание: Если этот параметр установлен равным двум, а пользователь находится на 5-ом уровне глубины, путь будет выглядеть так:
Примечание. Первая сылка (на главную) не считается.
&pathThruUnPub — Скрывать неопубликованные документы
Формат: 1 | 0
Значение по умолчанию: 1
Примечание:
Отображать отрезок пути к неопубликованным документам в пути. Если этот параметр равен 1, то будут отображены все ссылки, исключая неопубликованные.
Например есть путь (неопубликованные в верхнем регистре):
При &pathThruUnPub = 1 Вы получите результат: При &pathThruUnPub = 0 получите: отображена ссылка на главную и путь после неопубликованного документа
источник
pdoCrumbs — создание хлебных крошек в MODX
Последнее изменение поста: 25 июля 2019 в 0:28
В прошлых уроках мы разобрались с тем как создать меню в modx при помощи PdoMenu. Сегодня мы реализуем функционал хлебных крошек при помощи сниппета pdoCrumbs который входит в пакет PdoTools. Так же разберемся как внедрить семантическую разметку и как вывести хлебные крошки при помощи шаблонизатора fenom.
Документация по pdoCrumbs
Параметры
Шаблоны
Официальные примеры
Пример вывода нестандартных хлебных крошек
Статичный код крошек, у нас такой.
Вывод хлебных крошек в MODX
Вырезаем данный код из шаблона и на его место перетаскиваем сниппет pdoCrumbs, заполняем необходимые атрибуты и нажимаем «Сохранить«.
Тоже самое на шаблонизаторе феном
Семантическая разметка хлебных крошек
pdoCrumbs + schema.org + fenom
Проверка микроразметки от google и от яндекс .
Официальная русскоязычная документация здесь .
Если Вам, что-либо непонятно, спрашивайте в комментариях, обязательно помогу.
Алексей, здравствуйте.
а не подскажете как с помощью pdoCrumbs вывести крошки с выпадающим меню (дочерние ресурсы), как здесь например …. вроде должно быть не очень сложно реализовать?
Здравствуйте. Не подскажу. Если сделаете поделитесь решением)
А проверял ли ты эти крошки в валидаторе яндекса? Я тоже проверял, ошибок не увидел) Однако есть другой косяк так сказать, не заметный сразу — дублируется родитель в url. Тут например подробно описано, с примером: https://modx.pro/help/8511
Обратил внимание на свой — правда, так оно и отображается на сайте.
Есть мысли по этому поводу?
Поправил вызовы в статье — все корректно генерит http://prntscr.com/ojlhsj
Здравствуйте!
Есть проблема с выводом крошек.
Если в шаблоне вписать данный параметр
То вывод крошек осуществляется корректно, но перестает работать внутренняя навигация на станице.
Как поправить вывод крошек не добавляя параметр в шаблон.
Если не использовать параметр то ссылка в хлебных крошек выводится с таким видом:
сайт.ру > сайт.ру/продукция/продукция.html > текущая страница (при отображаеммы крошках типа главная > продукция > продукт)
Переделайте пагинацию) У меня на многих сайтах прописан base и все корректно работает
источник
BreadCrumbs MODX Revolution. Создание хлебных крошек modx
Что такое Breadcrumbs?
Breadcrumbs – это простой навигационный сниппет для MODx Revolution. С его помощью Вы можете легко добавить простую навигационную цепочку в любом месте Вашей страницы.
Требования
• MODx Revolution 2.0.0-beta5 или более новая версия
• PHP5 или более новая версия
История
Breadcrums появился примерно в одно время с MODx 0.9.1, или MODx Evolution, первый релиз состоялся 30 июня 2006 года. С момента создания сниппета уже много разных авторов приложили руку к его усовершенствованию.
Официальные релизы
Скачивание
Сниппет можно загрузить в рамках менеджера MODx Revolution с помощью Package Management, или с MODx Extras Repository.
Использование
Сниппет Breadcrumbs вызывается через теги:
Свойства Breadcrumbs
Определяет то, что Вам нужно, между «крошками» (crumbs).
Если Вы хотите, чтобы crumb текущей страницы был ссылкой (на себя) – «1» для true, «0» для false (без кавычек)
Чтобы изменить по умолчанию использование поля страницы в качестве описания навигационной цепочки, по умолчанию – description. Если description пуст, возвращается к pagetitle.
В случае, если Вы хотите иметь настраиваемый description домашней ссылки. По умолчанию – тайтл домашней ссылки.
В случае, если Вы хотите иметь домашнюю ссылку, вызывающую что-то другое.
Максимальное количество элементов в цепочке. 100 –произвольно большое количество. Если Вы выберете меньшее значение, скажем 2 (при этом есть 5 уровней глубины), она будет выглядеть так: Home> . > Уровень 4> Level 5. Следует отметить, что » Home» и текущая страница не принимаются в рассчет. Каждая из них настраивается отдельно.
Строка, которая будет выводится, если максимальное количество элементов цепочки было показано.
Когда Ваш путь включает в себя неопубликованную папку, установка true покажет все ресурсы пути, кроме неопубликованных. Пример пути (неопубликованные заглавными): home > news > CURRENT > SPORTS > skiiing > article $pathThruUnPub = true. Отсюда: home > news > skiiing > article $pathThruUnPub = false. Отсюда: home > skiiing > article (если Ваш home crumb включен)
Если true, будут скрываться элементы в навигационной цепочке, которые, согласно установок, скрываются в и меню.
Можно использовать для переключения breadcrumb-ов на главной странице.
Показывает текущую страницу в виде пути.
Хотите, чтобы Ваша crumb-строка начиналась ссылкой на home? Некоторые не будут, потому что домашняя ссылка обычно находится в лого сайта или другом месте схемы навигации.
Чтобы изменить поля страницы по умолчанию, используется в качестве тайтла breadcrumb. По умолчанию pagetitle.
Классы breadcrumb-ов
Выводится неупорядоченный список с микроданными (см. http://diveintohtml5.info/extensibility.html для получения дополнительной информации), которые можно стилизировать, используя следующие имена классов.
Span, который окружает все выводимые crumb-ы
Span, который окружает «. «, если crumb-ов больше, чем будет показано
Span или A-тег, окружающий текущий crumb
Span, который всегда окружает первый crumb, «home» это или нет
Span, окружающий последний crumb, будь он на текущей странице или нет.
Класс, который присваивается каждому A-тегу, окружающему промежуточные crumb-ы (не домашние или скрытые)
Класс, который присваивается домашнему crumb-у
Примеры
Показать навигационную цепочку с символом| для разделения.
- Главная
- MODX шаблоны
- MODX статьи
- Документация
- Уроки MODX
- Linux
- Портфолио
- Вопросы
- Скачать MODX
- Услуги по MODX
- Карта сайта
Документация MODX
Контакты
Услуги по разработке сайтов на MODX
MODX является программным обеспечением, которое мы используем, чтобы развивать все наши веб-сайты.
MODX позволит Вам иметь полный контроль над содержимым, используемым на вашем сайте, вы можете добавлять, удалять, изменять и редактировать любой контент, который пожелаете, можете полностью управлять своим сайтом.
Профессиональная разработка сайтов на MODX, доработка и поддержка сайтов , создание и доработка интернет-магазинов на MODX.
Подписка на рассылку новостей. Никакого спама, только обновления.
источник
Seo breadcrumbs modx revo — хлебные крошки
pdoCrumbs и семантическая разметка schema.org
Seo breadcrumbs modx revo — хлебные крошки
Хлебные крошки или breadcrumb, один из необходимых элементов сайта, как для юзабилити так и для поисковых машин, которые очень любят ссылки хлебных крошек записывать в сниппеты на страницах поисковой выдачи. Это один из важных факторов для СЕО сайта, безопасная перелинковка, с помощью которой распределяется вес сайта. Ранжирования сайтов с хлебными крошками будет лучше чем без них, да и посетителям сайта будет удобнее осуществлять навигацию от дочерних до родительских разделов сайта.
На странице где есть хлебные крошки, обязательно сделайте семантическую разметку schema.org!
Как сделать хлебные крошки на ModX
Как сделать хлебные крошки на ModX Revolution покажу в этой статье:
- Вам понадобиться установленный pdoResources
- Создаем чанк с именем breadcrumb (помещаем туда сниппед код ниже «pdoCrumbs»)
- На странице где нужно организовать хлебные крошки, вызываем только что созданный чанк [[$breadcrumb]]
Если у Вас в шаблоне предусмотрены хлебные крошки и они имеют свои стили, то просто поменяйте их:
tplWrapper — обертка например теги списка или (бывают и дивы) просто замените класс свой
tpl — Чанк все что внутри родительских тегов выше
tplCurrent — Чанк текущей страницы, оформления последнего в списке документа в навигации.
В большинстве случаем представленный вызов pdoCrumbs работает без изменений.
источник
pdoCrumbs
Сниппет для построения навигации в стиле хлебных крошек.
Хорошо заменяет BreadCrumb, работает с документами из любых контекстов и позволяет указывать различные условия для выборки ресурсов.
Сниппет обладает очень высокой скоростью работы, за счет выборки всех нужных элементов из БД за один запрос.
Параметры
Принимает все параметры pdoTools и некоторые свои:
Параметр | По умолчанию | Описание |
---|---|---|
&showLog | Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте «mgr». | |
&from | Id ресурса, от которого строить хлебные крошки. Обычно это корень сайта, то есть «0». | |
&to | Id ресурса для которого строятся хлебные крошки. По умолчанию это id текущей страницы. | |
&exclude | Список id ресурсов, которые нужно исключить из выборки. | |
&toPlaceholder | Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран. | |
&outputSeparator | \n | Разделитель между крошками |
&tpl | Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран. | |
&tplCurrent | Чанк оформления текущего документа в навигации. | |
&tplMax | Чанк, который добавляется в начало результатов, если их больше чем &limit. | |
&tplHome | Чанк оформления ссылки на главную страницу. | |
&tplWrapper | Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]] . Не работает вместе с параметром &toSeparatePlaceholders. | |
&wrapIfEmpty | Включает вывод чанка-обертки &tplWrapper даже если результатов нет. | |
&showCurrent | 1 | Выводить текущий документ в навигации. |
&showHome | Выводить ссылку на главную в начале навигации. | |
&showAtHome | 1 | Показывать хлебные крошки на главной странице сайта. |
&hideSingle | Не выводить результат, если он один единственный. | |
&direction | ltr | Направление навигации: слева направо «ltr» или справа налево «rtl», например для Арабского языка. |
Шаблоны
Шаблон | По умолчанию |
---|---|
&tpl | @INLINE |
&tplCurrent | @INLINE |
&tplMax | @INLINE |
&tplHome | |
&tplWrapper | @INLINE
|
Примеры
Генерация хлебных крошек для текущей страницы:
Генерация в ограничением по количеству пунктов:
Сниппет хорошо работает при вызове из pdoResources. Например, вот такой чанк:
источник