Хлебные крошки, или Breadcrumbs, являются важным элементом пользовательского интерфейса (UI) для навигации по сайту или приложению. В файле шаблона Pug (ранее известного как Jade), мы можем создать хлебные крошки, используя несколько способов.
Первый способ - это создание списка ссылок, представляющих структуру навигации. Мы можем использовать цикл each
в Pug для итерации по элементам в массиве или объекте, представляющем иерархию страниц. Например:
ul each item in breadcrumbs li a(href=item.url)= item.label if !item.last span.separator /
В этом примере breadcrumbs
- это массив объектов, каждый из которых содержит url
(ссылку) и label
(название страницы). Мы используем цикл each
для создания списка <ul>
, внутри которого для каждого элемента item
создается <li>
, содержащий ссылку <a>
и разделитель <span>
, если элемент не является последним.
Кроме того, мы можем использовать вложенные условные операторы if
в Pug, чтобы определить, нужно ли отображать разделитель после ссылки. Если item.last
равно false
, то есть элемент не последний в массиве, то мы добавляем разделитель /
.
Другой способ - это создание хлебных крошек с использованием разделителя, такого как >
или /
, между ссылками. Мы можем использовать условный оператор if
для определения, нужно ли отображать разделитель после каждой ссылки, кроме последней. Например:
- var separator = '>' each item in breadcrumbs a(href=item.url)= item.label if !item.last span.separator= separator
В этом примере мы используем переменную separator
, чтобы указать тип разделителя (в данном случае >
). Затем мы используем цикл each
для создания ссылок <a>
и добавляем разделитель только если элемент не последний в массиве.
Оба этих примера позволяют создать хлебные крошки в Pug в соответствии с заданной структурой навигации. Вы можете настроить их в соответствии с вашими потребностями, добавляя или удаляя ссылки, изменяя разделитель и стилизацию.