BreadCrumbs MODX Revolution. Создание хлебных крошек modx. Modx хлебные крошки


Хлебные крошки в MODX Revo

В прошлых уроках мы разобрались с тем как создать меню в modx при помощи PdoMenu. Сегодня мы реализуем функционал хлебных крошек при помощи сниппета pdoCrumbs который входит в пакет PdoTools.

Внешний вид хлебных крошек на сайте сейчас такой.

Хлебные крошки на сайте

А их статичный код такой.

<div> <a href="/">Главная</a> <span>></span> <span>Галерея работ</span> </div>

<div>

<a href="/">Главная</a>

<span>></span>

<span>Галерея работ</span>

</div>

Вывод хлебных крошек в MODX

Вырезаем данный код из шаблона и на его место перетаскиваем сниппет pdoCrumbs, заполняем необходимые атрибуты и нажимаем «Сохранить«.

Вывод хлебных крошек в MODX

Получился следующий код:

[[pdoCrumbs? &tpl=`@INLINE <a href="[[+link]]">[[+menutitle]]</a>` &tplWrapper=`@INLINE <div>[[+output]]</div>` &outputSeparator=`<span>></span>` &tplCurrent=`@INLINE <span>[[+menutitle]]</span>` &showAtHome=`0` &showHome=`1` ]]

[[pdoCrumbs?

&tpl=`@INLINE <a href="[[+link]]">[[+menutitle]]</a>`

&tplWrapper=`@INLINE <div>[[+output]]</div>`

&outputSeparator=`<span>></span>`

&tplCurrent=`@INLINE <span>[[+menutitle]]</span>`

&showAtHome=`0`

&showHome=`1`

]]

Расписывать параметры особого смысла не вижу, так как у данного сниппета понятная и доступная русскоязычная документация: docs.modx.pro/components/pdotools/snippets/pdocrumbs

Если Вам, что-либо непонятно,  спрашивайте в комментариях, обязательно помогу.

web-revenue.ru

UCOZ ⇒ MODx № 4 Навигация. Меню и хлебные крошки

Навигация и динамическое меню в MODx Evo.

Сниппет Wayfinder. Есть в сборках MODx Evolution и MODx Evo Custom.

Служит для организации списков ссылок на документы MODx в точности со труктурой сайта - это и есть меню нашего сайта.

Этот сниппет гибко настраивается, позволяет спользовать шаблоны меню из файла, в общем впишется в любой дизайн, при правильной точной настройке. Настройка не вызовет больших трудностей, благо документации и примеров по Wayfinder очень много.

Параметров на первый взгляд может показаться много, но все они полезные для точной настройки. К тому же никто не принуждает вас описывать каждый параметр в вызове. Для небольшого меню обычно хватает 4-5.

С помощью Wayfinder можно делать не только разные меню, но и организовать карту сайта.html на отдельной странице. Будет выглядеть как оглавление всего сайта, раньше очень часто можно было встретить подобную страничку навигации на сайтах.

html карта сайтаТак же для организации меню на сайте MODx Evolution можно использовать сниппет DLbuildmenu (есть в пакете DocLister). По нему пока мало документации и примеров почти нет, поэтому новичкам может быть сложнее с ним.

Документация и примеры конфигурации Wayfinder:

http://i--gu.ru/urok-5 - Урок 5 Создание динамического меню в MODX

http://i--gu.ru/wayfinder - Документация

http://docs.evolution-cms.com/Extras/Snippets/Wayfinder/Примеры - Примеры

https://modx.com/extras/package/wayfinder-evo - скачать

Хлебные крошки ( Breadcrumbs ) и одноименный сниппет.

Данный сниппет был разработан для отображения на страницах сайта пути текущей страницы по иерархии сайта. Обычно все элементы в этом пути кроме последнего являются внутренними ссылками на родительский документ.

Есть в сборках MODx Evo и MODx Custom.

Документация - http://i--gu.ru/breadcrumbs

Аналог - сниппет DLcrumbs (есть в пакете DocLister).

Часть 5. Прикрепляем галлерею к документу в MODx

Если вам понравилась статья, можете поделитья в соц. ленте:

welb.ru

BreadCrumbs MODX Revolution. Создание хлебных крошек modx

Что такое Breadcrumbs?

Breadcrumbs – это простой навигационный сниппет для MODx Revolution. С его помощью Вы можете легко добавить простую навигационную цепочку в любом месте Вашей страницы.

Требования

• MODx Revolution 2.0.0-beta5 или более новая версия

• PHP5 или более новая версия

История

Breadcrums появился примерно в одно время с MODx 0.9.1, или MODx Evolution, первый релиз состоялся 30 июня 2006 года. С момента создания сниппета уже много разных авторов приложили руку к его усовершенствованию.

Официальные релизы

Версия

Дата

Автор

Продукт

1.1-beta3

23 ноября 2009 года

splittingred

Revolution

1.1-beta2

5 ноября 2009 года

splittingred

Revolution

1.1-beta1

21 мая 2009 года

splittingred

Revolution

1.0-alpha4

21 апреля 2009 года

splittingred

Revolution

1.0-alpha3

24 марта 2009 года

splittingred

Revolution

1.0.1

25 апреля 2008 года

jaredc

Evolution

1.0.0

22 апреля 2008 года

jaredc

Evolution

0.9g

26 марта 2008 года

webe

Evolution

0.9f

17 января 2008 года

Jaredc

Evolution

0.9e

11 января 2008 года

Jaredc

Evolution

0.9d

12 июля 2006 года

Jaredc

Evolution

0.91

10 июля 2006 года

tillda

Evolution

0.9c

30 июня 2006 года

jaredc

Evolution

Скачивание

Сниппет можно загрузить в рамках менеджера MODx Revolution с помощью Package Management, или с MODx Extras Repository.

Использование

Сниппет Breadcrumbs вызывается через теги:

[[Breadcrumbs]]

Свойства Breadcrumbs

Имя

Описание

По умолчанию

crumbSeparator

Определяет то, что Вам нужно, между «крошками» (crumbs).

»

currentAsLink

Если Вы хотите, чтобы crumb текущей страницы был ссылкой (на себя) – "1" для true, "0" для false (без кавычек)

true

descField

Чтобы изменить по умолчанию использование поля страницы в качестве описания навигационной цепочки, по умолчанию – description. Если description пуст, возвращается к pagetitle.

description

homeCrumbDescription

В случае, если Вы хотите иметь настраиваемый description домашней ссылки. По умолчанию – тайтл домашней ссылки.

Home

homeCrumbTitle

В случае, если Вы хотите иметь домашнюю ссылку, вызывающую что-то другое.

Home

maxCrumbs

Максимальное количество элементов в цепочке. 100 –произвольно большое количество. Если Вы выберете меньшее значение, скажем 2 (при этом есть 5 уровней глубины), она будет выглядеть так: Home> ... > Уровень 4> Level 5. Следует отметить, что " Home" и текущая страница не принимаются в рассчет. Каждая из них настраивается отдельно.

100

maxDelimiter

Строка, которая будет выводится, если максимальное количество элементов цепочки было показано.

...

pathThruUnPub

Когда Ваш путь включает в себя неопубликованную папку, установка true покажет все ресурсы пути, кроме неопубликованных. Пример пути (неопубликованные заглавными): home > news > CURRENT > SPORTS > skiiing > article $pathThruUnPub = true. Отсюда: home > news > skiiing > article $pathThruUnPub = false. Отсюда: home > skiiing > article (если Ваш home crumb включен)

true

respectHidemenu

Если true, будут скрываться элементы в навигационной цепочке, которые, согласно установок, скрываются в и меню.

true

showCrumbsAtHome

Можно использовать для переключения breadcrumb-ов на главной странице.

false

showCurrentCrumb

Показывает текущую страницу в виде пути.

true

showHomeCrumb

Хотите, чтобы Ваша crumb-строка начиналась ссылкой на home? Некоторые не будут, потому что домашняя ссылка обычно находится в лого сайта или другом месте схемы навигации.

true

titleField

Чтобы изменить поля страницы по умолчанию, используется в качестве тайтла breadcrumb. По умолчанию pagetitle.

pagetitle

Классы breadcrumb-ов

Выводится неупорядоченный список с микроданными (см. http://diveintohtml5.info/extensibility.html для получения дополнительной информации), которые можно стилизировать, используя следующие имена классов.

Classname (имя класса)

Описание

B_crumbBox

Span, который окружает все выводимые crumb-ы

B_hideCrumb

Span, который окружает "...", если crumb-ов больше, чем будет показано

B_currentCrumb

Span или A-тег, окружающий текущий crumb

B_firstCrumb

Span, который всегда окружает первый crumb, "home" это или нет

B_lastCrumb

Span, окружающий последний crumb, будь он на текущей странице или нет.

B_crumb

Класс, который присваивается каждому A-тегу, окружающему промежуточные crumb-ы (не домашние или скрытые)

B_homeCrumb

Класс, который присваивается домашнему crumb-у

Примеры

Показать навигационную цепочку с символом| для разделения.

[[Breadcrumbs? &crumbSeparator=`|`]]

www.modx.cc

Хлебные крошки в MODX

Для реализации "хлебных крошек" в MODX Revolution используется стандартный компонент Breadcrumbs, прост в установке и весьма удобен.

Простое создание "хлебных крошек"

  1. Загрузим и установим его
  2. Вызовем в любом месте шаблона и он будет показывать полный путь до текущего ресурса [[Breadcrumbs]]
  3. Обернём его в теги, к примеру:

    [[Breadcrumbs]]

  4. Подключим простые стили, для корректного изображения: #breadcrumb{ padding:20px 0; } #breadcrumb ul{ margin:0; padding:0; list-style:none; } #breadcrumb ul li{display:inline;} #breadcrumb ul li.current a{text-decoration:underline;}
  5. Подключим параметр, для любого имени главного (первого) ресурса: [[Breadcrumbs? homeCrumbTitle=`Главная`]]

Хлебные крошки через чанк-оформления

Можно также создать "Хлебные крошки" через чанк, для этого создаём его, к примеру tpl.Breadcrumbs и в него пишем:

[[Breadcrumbs? &bcTplCrumbOuter=`
    [[+text]]
` &crumbSeparator=`` &homeCrumbTitle=`Главная` &showCrumbsAtHome=`true` ]]

Затем вызываем его в нужном месте шаблона:

[[$tpl.Breadcrumbs]]

Параметры Breadcrumbs:

&bcTplCrumbOuter Оформление тега списка
&crumbSeparator Разделитель
&homeCrumbTitle Название главного элемента списка
&showCrumbsAtHome Наличие главного элемента (true & false)

daruse.ru

Хлебные крошки MODx

Breadcrumbs - Хлебные крошки

Breadcrumbs - Хлебные крошки делаются для того, чтобы посетителю сайта было видно где он находится, выглядеть это будет примерно так:

Главная » Разработка сайтов » Общее » Цена разработки сайта

Достаточно вставить в нужном месте такую конструкцию:

[!Breadcrumbs!]

[!Breadcrumbs? &homeCrumbTitle=`Главная` &showHomeCrumb=`1` &showCrumbsAtHome=`1` &crumbSeparator=`>`!]

Параметр Описание Формат По-умолчанию
crumbSeparator разделитель между пунктами строка &raquo;

Значения: Любая последовательность символов, служащая разделителем между элементами пути

currentAsLink Показывать текущую страницу в виде ссылки 0 | 1 0

Значения:

  • 0 - Как простой текст
  • 1 - В виде ссылки
descField Параметр для title ссылки параметр description

Значения: Имя поля таблицы контента (site_content)

homeCrumbDescription Значение title для ссылки на главную страницу строка &homeCrumbTitle

Значения: Можно указать описание ссылки на главную страницу

homeCrumbTitle Текст ссылки на главную страницу строка Home

Значения: Любая строка, которая будет отображена в ссылке на главную страницу

maxCrumbs Максимальное число пунктов в пути число 100

Примечание. Если этот параметр установлен равным двум, а пользователь находится на 5-ом уровне глубины, путь будет выглядеть так:

 

главная → ... → уровень 4 → уровень 5

Примечание. Первая сылка (на главную) не считается

pathThruUnPub Скрывать неопубликованные документы 0 | 1 1

Отображать отрезок пути к неопубликованным документам в пути. Если этотпараметр равен 1, то быдут отображены все ссылки, исключаянеопубликованные.

Например есть путь (неопубликованные в верхнем регистре):

 

главная → новости → СПОРТ → ходьба на лыжах → статья

При &pathThruUnPub = 1 Вы получите результат:

 

главная → новости → ходьба на лыжах → статья

При $pathThruUnPub = 0 получите:

 

главная → ходьба на лыжах → статья

отображена ссылка на главную и путь после неопубликованного документа

Значения:

  • 0 - Отображать
  • 1 - Не отображать
respectHidemenu Скрывать пункты не помеченные для меню 0 | 1 1

Значения:

  • 0 - Отображать
  • 1 - Скрывать
showCrumbsAtHome Показывать на главной странице 0 | 1 0

Значения:

  • 0 - Не показывать
  • 1 - Показывать
showCurrentCrumb Показывать текущую страницу 0 | 1 1

Значения:

  • 0 - Не показывать
  • 1 - Показывать
showHomeCrumb Отображать ссылку на главную 0 | 1 1

Значения:

  • 0 - Не отображать
  • 1 - Отображать
titleField Параметр для названия ссылки параметр pagetitle

Значения: Имя поля таблицы контента (site_content)

www.imho.74pro.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта