Описание
Плагин DY Breadcrumbs для системы управления контентом GetSimple CMS позволяет добавить на страницы веб-сайта элемент навигации “хлебные крошки” (breadcrumbs), предназначенный для указания пользователю его текущего местонахождения на веб-сайте с учётом уровня вложенности страниц.
Возможности
- полная поддержка режима Fancy URLs: DY Breadcrumbs полностью поддерживает работу функции Fancy URLs в GetSimple CMS, предоставляя возможность навигации с использование ЧПУ (человеку понятных URL);
- неограниченный уровень вложенности: DY Breadcrumbs позволяет отображать навигационную цепочку для страницы, находящейся на любом уровне вложенности, поддерживаемым GetSimple CMS (при включённой опции Fancy URLs, формируемые URL так же содержат в себе всю цепочку родительских страниц);
- сохранение приватности страниц: все родительские страницы, отмеченные как “приватные”, не отображаются в навигационной цепочке и не попадают в формируемые URL(при включённой опции Fancy URLs);
- полный контроль над оформлением: DY Breadcrumbs не использует предопределённых стилей оформления и заданных разделителей в формируемом HTML коде, что даёт полную свободу при встраивании навигационной цепочки в используемую тему оформления веб-сайта;
- поддержка микроданных: начиная с версии DY Breadcrumbs 1.4, формируемая навигационная цепочка, имеет разметку в соответствии с требованиями словаря schema.org.
Использование
Для вывода “хлебных крошек” в файле шаблона оформления страницы или компоненте следует разместить вызов PHP функции:
dyGetBreadcrumbs(string $slug = '', boolean $home = true, string $homeTitle = '', integer $parentTitleLength, integer $currentTitleLength, boolean $fullPath = false, boolean $useMicrodata = true, boolean $useMenuData = false, string $tag = 'li')
Параметры, принимаемые функцией dyGetBreadcrumbs:
string | $slug | Адрес страницы, для которой формируется навигационная цепочка. Если пустая строка, используется адрес текущей страницы (только начиная с версии 1.5, в ранних версиях плагина задание адреса страницы обязательно) |
boolean | $home | Если равен true, в навигационную цепочку в качестве корневого элемента включается главная страница сайта, даже если она не является частью дерева потомков страницы |
string | $homeTitle | Название, используемое для корневого элемента навигационной цепочки. Если не задано, используется название из языкового файла |
integer | $parentTitleLength | Задаёт длину названий для родительских элементов в навигационной цепочке. Если равен 0, выводятся полные названия |
integer | $currentTitleLength | Задаёт длину названия страницы в навигационной цепочке. Если равен 0, выводится полное название |
boolean | $fullPath | Если равен true, адреса страниц включают всю цепочку родительских страниц, иначе - только непосредственную родительскую страницу (рекомендуемое значение) |
boolean | $useMicrodata | Если равен true, в HTML разметке навигационной цепочки используются микроданные (словарь schema.org) |
boolean | $useMenuData | Если равен true, для родительских элементов в навигационной цепочки используются названия, заданные для использования в меню, иначе используются стандартные заголовки страниц |
string | $tag | HTML тег, использующийся для формирования элементов навигационной цепочки. По умолчанию используется тег li. Параметр доступен начиная с версии 1.5 |
В результате выполнения функции dyGetBreadcrumbs на странице будет напечатан набор элементов списка (ссылки на страницы, заключённые в теги <li>
), поэтому вызов функции следует заключать в HTML теги <ul>
или <ol>
.
Пример использования DY Breadcrumbs для вывода “хлебных крошек” на текущей странице веб-сайта:
<ol>
<?php dyGetBreadcrumbs(get_page_slug(false), true, 'Главная', 0, 0, false, false, false); ?>;
</ol>
В результате выполнения приведённого кода будет сформирован следующий маркированный список:
<ol>
<li><a href="http://dimayakovlev.ru/">Главная</a></li>
<li><a href="http://dimayakovlev.ru/parent-page/">Родительская страница</a><li>
<li class="current active">Дочерняя страница</li>
</ol>
Начиная с версии DY Breadcrumbs 1.4 при создании навигационной цепочки может использоваться семантическая разметка с использованием микроданных (словарь schema.org). При этом, формируемый HTML-код навигационной цепочки, выглядит следующим образом:
<ol itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="item" href="http://dimayakovlev.ru/"><span itemprop="name">Главная</span></a><meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="item" href="http://dimayakovlev.ru/parent-page"><span itemprop="name">Родительская страница</span></a><meta itemprop="position" content="2" />
</li>
<li class="current active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<span itemprop="name">Дочерняя страница</span><meta itemprop="position" content="3" />
</li>
</ol>
Для настройки внешнего вида “хлебных крошек” с целью их наилучшей интеграции в используемую тему оформления веб-сайта, следует использовать правила и селекторы CSS.
DY Breadcrumbs и Bootstrap
При использовании DY Breadcrumbs совместно с фрэймворком Bootstrap, просто добавьте класс breadcrumbs для элемента, обрамляющего выводимый список:
<ol class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<?php dyGetBreadcrumbs(get_page_slug(false)); ?>
</ol>