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

Опубликовано: 27 Апр 2014

Breadcrumbs («Хлебные крошки») — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.

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

Параметр

Описание

По умолчанию

Пример

&crumbGap

Текст, отображающий разрыв в хлебных крошках

...

&crumbGap=`>>>`

&currentAsLink

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

0

&currentAsLink=`1`

 

&hideOn

Документы, на которых надо скрыть вывод Breadcrumbs

нет

&hideOn=`2,3`

 

&hideUnder

Контейнеры, в дочерних документах которых надо скрыть вывод

нет

&hideUnder=`2,3`

 

&homeCrumbDescription

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

нет

&homeCrumbDescription = `На главную`

 

&homeId

ID начальной страницы

site_start

&homeId=`10`

 

&ignoreIds

Игнорируемые документы

нет

&ignoreIds=`25,26`

 

&linkDescField

Расположенные по приоритету имена полей для title ссылки

description, longtitle, pagetitle, menutitle

&linkDescField=`longtitle,  pagetitle, menutitle`

 

&linkTextField

Расположенные по приоритету имена полей для ссылки

menutitle, pagetitle, longtitle

&linkTextField=`pagetitle, longtitle, description`

 

 

&maxCrumbs

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

100

&maxCrumbs=`5`

 

&pathThruUnPub

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

1

&pathThruUnPub=`0`

&respectHidemenu

Скрывать пункты не помеченные для меню

1

&respectHidemenu=`0`

 

&showCrumbsAsLinks

Отображение ссылок в виде текста

1

&showCrumbsAsLinks=`0`

&showCrumbsAtHome

Показывать на главной странице

0

&showCrumbsAtHome=`1`

 

&showCurrentCrumb

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

1

&showCurrentCrumb=`0`

 

&showHomeCrumb

Отображать ссылку на главную

1

&showHomeCrumb=`0`

&stopIds

Документы, останавливающие Breadcrumbs

нет

&stopIds=`2,3`

 

&stylePrefix

Префикс в названии класса для ссылок

B_

&stylePrefix=`Br_`

 

&templateSet

Используемый шаблон

defaultString

&templateSet=`defaultList`

 

&crumbSeparator

Разделитель между пунктами

»

&crumbSeparator=` >> `

 

 

Шаблоны Breadcrumbs

Шаблоны Breadcrumbs находятся непосредственно в коде сниппета. Всего имеется два шаблона defaultString и defaultList.

$templates = array(
    'defaultString' => array(
        'crumb' => '[+crumb+]',
        'separator' => ' » ',
        'crumbContainer' => '<span class="[+crumbBoxClass+]">[+crumbs+]</span>',
        'lastCrumbWrapper' => '<span class="[+lastCrumbClass+]">[+lastCrumbSpanA+]</span>',
        'firstCrumbWrapper' => '<span class="[+firstCrumbClass+]">[+firstCrumbSpanA+]</span>'
    ),
    'defaultList' => array(
        'crumb' => '<li>[+crumb+]</li>',
        'separator' => '',
        'crumbContainer' => '<ul class="[+crumbBoxClass+]">[+crumbs+]</ul>',
        'lastCrumbWrapper' => '<span class="[+lastCrumbClass+]">[+lastCrumbSpanA+]</span>',
        'firstCrumbWrapper' => '<span class="[+firstCrumbClass+]">[+firstCrumbSpanA+]</span>'
    ),
);

 Примеры вызова Breadcrumbs

Самый простой вызов сниппета без параметров выглядит так:

[!Breadcrumbs! ]   // некэшируемый
[ [Breadcrumbs]]   // кэшируемый

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: