В този раздел се дава описание на структурата на шаблона и данните, въз основа на които се прави построяването и показването на нишката за навигация, а също така начини за управление на показването на нишката за навигация на страниците на сайта.
Съдържание на главата:
* Управление на позициите в навигационната нишка
* Управление на показването на нишката
* Управление на шаблона на навигационната нишка
Навигационната нишка представлява последователен списък от линкове на раздели и страници на сайта и показва нивото на "гмуркане" на текущата страница в структурата на сайта. Значенията, поставяни в навигационната нишка, могат да бъдат зададени както за всеки раздел, така и за отделен документ.
Нишката за навигация помага на посетителя лесно да се ориентира на сайта: бързо да се върне на началната страница или да се качи на едно (или повече) нива нагоре, т.е. да премине от подраздела в раздела.
По подразбиране в системата се ползва механизъм за управление на имената на позициите в навигационната нишка чрез свойствата на разделите. Названието на линка към раздел на сайта в навигационната нишка се определя с помощта на поле Заглавие във формата за настройки на свойствата на раздела.
Преход към формата за настройка на свойствата на раздела може да се направи:
За да измените названието на линка към раздела в нишката за навигация, трябва да се редактира Заглавието на папката. Названието на линка ще бъде изменено веднага след съхраняване на новите свойства на раздела.
![]()
С помощта на php функция AddChainItem() в нишката за
навигация могат да бъдат добавени допълнителни позиции. В качеството на
значения на позиции в навигационната нишка могат да се ползват както
статични, така и динамични величини:
<?
//---Първия параметър на функция AddChainItem() задава названието,
//---което ще бъде показано в навигационната нишка, втория параметър се задава
//---ссылка для перехода.
//---Значенията на параметрите могат да бъдат както статични, така и динамични.
//---в посочения пример названието на раздела е зададено със статична величина, а
//---линка се формира динамично.
$APPLICATION->AddChainItem("Подробна информация за стоката", "catalog.php?BID=".$arIBlock["ID"]."&ID=".$arSection["ID"]);//---В дадения по-долу пример и двете величини се формират динамично.
//---В качеството на названия се въвежда текущото значение на раздела на каталога.
$APPLICATION->AddChainItem($arSection["NAME"], "catalog.php?BID=".$arIBlock["ID"]."&ID=".$arSection["ID"]);
?>
За да се показва в навигационната нишка названието на текущата
страница, трябва да се вмъкне извикване на функция AddChainItem()
във файла footer.php, т.е. след показване на съдържанието
на работната област.
<?$APPLICATION->AddChainItem($APPLICATION->GetTitle());?>
Някои позиции в навигационната нишка могат да не съдържат линкове към някой раздел или документ на сайта, т.е. могат да бъдат представени във вид на обикновен текст (например, названието на текуща страница).
![]()
Такива позиции се създават чрез добавяне шаблона за показване на навигационната нишка чрез следния код:
if($arResult[$index]["LINK"] <> "")
$strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>';
else
$strReturn .= '<li>'.$title.'</li>';
Отделните компоненти могат също така да добавят в навигационната нишка заглавие в текущата страница на сайта или, например, заглавие на текуща новина или стока от каталога. Така, например, комплексния компонент Новини (bitrix:news) последователно добавя в навигационната нишка названия на каталози и групи новини според задълбаването надолу по нивата, ако това е включено в неговите настройки.
По аналогичен начин в навигационната нишка се добавят названия на форум и теми на форуми.
В този случай значението на позицията от навигационната нишка за
тази страница се определят непосредствено в документа. За целта се
ползва функция AddChainItem().