Плагин

Плагин хлебные крошки: Как Добавить Хлебные Крошки в WordPress: Пошаговое Руководство

30.06.2021

Содержание

Интеграция плагина «Навигация в хлебных крошках» в тему дизайна

Плагин интегрирован в тему дизайна «MegaShop 2.0». Размещение кода из инструкции не требуется.

Важно! Ввиду индивидуальности и особенностей каждого Frontend-a в отдельности, мы не осуществляем интеграцию плагина в тему дизайна. Воспользуйтесь данной инструкцией или обратитесь к разработчику сайта/темы дизайна.

Для подключения функций плагина на витрине сайта используйте следующие конструкции:

    1.1.  Multishop
    1.2.  Выгодная покупка
    1.3.  TopShop
    1.4.  Classic
    1.5.  Продавай легко
    1.6.  Yourshop
    1.7.  Supreme
    1.8.  WebShop
   1.9.  LiteShop
   1.10.  Дефолт 3.0
   1.11.  Удобная покупка
   1.12.  Дизайн со вкусом
   1.13.  Дизайн со вкусом PRO
   1.14.  InCart
   1.15.  Гипермаркет

1.1. Multishop

1. Перейдите в шаблон

content.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.2. Выгодная покупка

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

1. Перейдите в шаблон main.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Перейдите в шаблон category.html.

5. Найдите участок кода, отвечающий за вывод хлебных крошек.

6. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

7. Перейдите в шаблон product.html.

8. Найдите участок кода, отвечающий за вывод хлебных крошек.

9. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

10. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.3. TopShop

В теме дизайна «TopShop» хлебные крошки расположены в нескольких файлах.

1. Перейдите в шаблон category.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Перейдите в шаблон breadcrumb.html.

5. Найдите участок кода, отвечающий за вывод хлебных крошек.

6. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

7. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.4. Classic

1. Перейдите в шаблон breadcrumbs.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.5. Продавай легко

1. Перейдите в шаблон breadcrumbs.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.6. Yourshop

1. Перейдите в шаблон breadcrumbs.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.7. Supreme

1. Перейдите в шаблон main.breadcrumbs.html

приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.8. WebShop

1. Перейдите в шаблон breadcrumbs.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на 


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

Оберните в блок с классом «gradsilver».

4. Перейдите в настройки плагина. Откройте стили для редактирования.

5. Найдите класс «breadcrumbs-plugin» и допишите свойства:


padding: 6px 6px 6px 20px;
font-size: 15px;

6. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.9. LiteShop

1. Перейдите в шаблон main.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


{shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.10. Дефолт 3.0

1. Перейдите в шаблон main.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.11. Удобная покупка

1. Перейдите в шаблон content.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Перейдите в шаблон category.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

5. Найдите участок кода, отвечающий за вывод хлебных крошек.

6. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

7. Перейдите в шаблон product.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

8. Найдите участок кода, отвечающий за вывод хлебных крошек.

9. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

10. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.12. Дизайн со вкусом

1. Перейдите в шаблон main.html приложения «Магазин» (Магазин / Витрина / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

1.13. Дизайн со вкусом PRO

1. Перейдите в шаблон breadcrumbs.html приложения «Сайт» (/webasyst/site/#/design/theme=dsvpro&file=layout%2Fbreadcrumbs.html).

2. В этом файле нужно оставить только код:


  {strip}
      <div>
      {if $wa->shop}
            {shopBreadcrumbsViewHelper::getBreadcrumbs()}
      {/if}
  {/strip}

Остальное можно удалить или закомментировать.

1.14. InCart

1. Перейдите в шаблон breadcrumbs.html (Магазин/Витрина/Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените его на код из плагина.

4. Перейдите в настройки плагина. Откройте шаблоны. Выберите тему дизайна и отредактируйте ее шаблон BreadcrumbsPlugin.html.

5. Необходимо для следующих элементов меню добавить класс «breadcrumbs__link», чтобы хлебные крошки были похожи на оригинальные:

  • breadcrumbs-plugin__item__arrow
  • breadcrumbs-plugin__item
  • breadcrumbs-plugin__item__label
  • breadcrumbs-plugin__item__brothers__arrow

Пример готового шаблона: 


{if $breadcrumbs_plugin.breadcrumbs}
    <script>
        window.breadcrumbsPlugin = {
            breadcrumbs: {$breadcrumbs_plugin.breadcrumbs|json_encode},
            current_page_item: {$breadcrumbs_plugin.current_page_item|json_encode},
            show_subcategories: {$breadcrumbs_plugin.show_subcategories|json_encode},
            show_subcategories_on_hover: {$breadcrumbs_plugin.show_subcategories_on_hover|json_encode},
        };
    </script>

    <script src="{$breadcrumbs_plugin.js_url}"></script>
    <link rel="stylesheet" href="{$breadcrumbs_plugin.css_url}">

    <div itemscope itemtype="http://schema.org/BreadcrumbList">
        {$_i = 1}
        {foreach $breadcrumbs_plugin.breadcrumbs as $_breadcrumbs_index => $_item}
            {if !$_item}
                {continue}
            {/if}

            <div
                    itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"
                   
                    data-breadcrumbs_index="{$_breadcrumbs_index}"
            >

                {if $_i > 1}
                    <span>{$breadcrumbs_plugin.separator}</span>
                {/if}

                <a href="{$_item.url}" itemprop="item">
                    {if isset($_item.itemprop_name)}
                        <span>
                            {$_item.name}
                        </span>
                        <span itemprop="name">
                            {$_item.itemprop_name}
                        </span>
                    {else}
                        <span itemprop="name">
                            {$_item.name}
                        </span>
                    {/if}
                </a>

                <meta itemprop="position" content="{$_i++}" />

                {if $breadcrumbs_plugin.show_subcategories && $_item.brothers|default:[]|count}
                    <span>&#9660;</span>
                {/if}
            </div>
        {/foreach}

        {if $breadcrumbs_plugin.current_page_item}
            {if $breadcrumbs_plugin.hide_current_item}
                <div>
                    <span>
                        <span>&darr;</span>
                    </span>
                </div>
            {else}
                <div
                        itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"
                       
                        data-breadcrumbs_index="current"
                >
                    {if $breadcrumbs_plugin.show_current_item_link}
                        <span>{$breadcrumbs_plugin.separator}</span>

                        <a href="{$breadcrumbs_plugin.current_page_item.url}" itemprop="item">
                            <span itemprop="name">
                                {$breadcrumbs_plugin.current_page_item.name}
                            </span>
                        </a>
                    {else}
                        <span itemprop="item">
                            <span>{$breadcrumbs_plugin.separator}</span>

                            <span itemprop="name">
                                {$breadcrumbs_plugin.current_page_item.name}
                            </span>
                        </span>
                    {/if}

                    <meta itemprop="position" content="{$_i}" />

                    {if $breadcrumbs_plugin.show_subcategories && $breadcrumbs_plugin.current_page_item.brothers|default:[]|count}
                        <span>&#9660;</span>
                    {/if}
                </div>
            {/if}
        {/if}
    </div>
{/if}

1.15. Гипермаркет

1. Перейдите в шаблон breadcrumbs.layout.html приложения «Сайт» (Сайт / Дизайн / Шаблоны).

2. Найдите участок кода, отвечающий за вывод хлебных крошек.

3. Замените код на:


 {shopBreadcrumbsViewHelper::getBreadcrumbs()}

4. Сохраните изменения, очистите кеш в «Инсталлере» и проверьте вывод меню на сайте.

vue.js — хлебный крошка-плагин для Vue-Spa

Мне нужно реализовать панировочные сухари для моего проекта vue-spa. Они должны иметь возможность отображать свойства в виде хлебных крошек. Кроме того, части любого маршрута должны быть правильно определены как хлебные крошки и должны иметь перенаправление, которое не должно быть записано непосредственно в маршрут.

Кто-нибудь знает vue-плагин, который соответствует требованиям?

1

Lucas Venturini 30 Янв 2019 в 12:54

3 ответа

Лучший ответ

Есть несколько других компонентов vue, которые вы можете использовать, с лучшей документацией.

1

live2 31 Янв 2019 в 09:48

Я с радостью использовал vue-2-crumbs, но потом обнаружил, что он не работал с SSR, поэтому создал свой собственный компонент, и в качестве бонуса оказалось в 50 раз меньше кода.

Crumbs.vue

<template>
    <ul v-if="stack.length > 0">
        <li v-for="item in stack" :class="item.class">
            <router-link :to="{ name: item.name }">
                {{ item.label }}
            </router-link>
        </li>
    </ul>
</template>

<script>
    export default {
        name:    'Crumbs',
        data() {
            return { stack: [] }
        },
        mounted() {
            this.buildStack()
        },
        methods: {
            buildStack() {
                this.stack = []
                this.addPage(this.$router.currentRoute)
                this.stack = this.stack.reverse()
            },
            addPage(route, first) {
                this.stack.push({
                    name:  route.name,
                    label: route.meta?.breadcrumb?.label || route.name.replace('.', ' '),
                    class: 'crumbs__item--' + (typeof first === 'undefined' ? 'current' : 'parent')
                })
                if (route.meta.breadcrumb.parent) {
                    const parent = this.getRoute(route.meta.breadcrumb.parent)
                    this.addPage(parent, true)
                }
            },
            getRoute(name) {
                return this.$router.options.routes.find(route => route.name === name)
            }
        }
    }
</script>

И немного CSS, чтобы пойти с этим:

.crumbs {
    display:         flex;
    flex-direction:  row;
    list-style-type: none;
    margin:          1rem 0 2rem 0;
    padding:         0;
    flex-wrap:       wrap;
}

.crumbs__link {
    text-decoration: underline;
    text-transform: capitalize;
}

.crumbs__item--parent::after {
    content: '>';
}

Мои маршруты настроены так же, как и требовалось для плагина vue-2-crumbs.

Этот компонент требует, чтобы вы использовали Vue Router.

0

Felix Eve 21 Май 2020 в 15:24

Хлебные крошки похожи на навигацию, но здесь пользователь знает, на каком этапе он / она.
В Vue я упоминал этот учебник. а>

npm модуль пакета: пакет NPM

Я надеюсь, что ваше требование будет выполнено.

1

iamrajshah 30 Янв 2019 в 09:59

SEO Хлебные крошки на сайт wordpress супер плагин !

На чтение 2 мин.

Привет ! Я продолжаю освещать супер полезные плагины для системы wordpress. Сегодня я расскажу и покажу как очень просто и быстро установить на свой сайт wordpress хлебные крошки. Что такое Хлебные крошки ? В хлебных крошках показывается путь проделанный вами на сайте, от первой страницы до текущей. Например, вы зашли на сайт на Главную страницу, затем перешлю в рубрику «Хозтовары», затем открыли запись «Как подоить корову» и т.д. Все эти страницы и ссылки на них будут отображаться в хлебных крошках. Хлебные крошки необходимы в первую очередь для удобства пользователей, чтобы они могли быстро вернуться на нужную им страницу или категорию. Но и конечно хлебные крошки положительно сказываются на seo продвижении сайта. То есть, за счёт хлебных крошек может увеличиться показатель поведенческого фактора на вашем сайте.

 

 

Добавить на свой сайт Хлебные крошки вы сможете с помощью простого плагина — Yummi Хлебные Крошки. Установить данный плагин на свой сайт вы сможете прямо из админ-панели wordpress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

 

 

После установки и активации плагина, перейдите на страницу: Настройки — Yummi Хлебные крошки. Здесь вы сможете настроить плагин. Плагин имеет очень простые настройки, с которыми справится да же самый заядлый чайник .

 

Тип установки, выберите тип установки. Выберите тип Авто, чтобы хлебные крошки автоматически появились на вашем сайте. Если выберите тип — Ручная, то придётся вставлять код хлебных крошек на сайт вручную.

Вид Хлебных Крошек, выберите вид хлебных крошек. Можете поэкспериментировать с внешним видом хлебных крошек.

Имя текущей, выберите показывать ли в ХК имя текущей страницы или записи.

На Главной странице, показывать или нет ХК на главной странице.

«Home »» ссылка, показывать ссылку на домашнюю страницу.

Подсказки всплывающие, включить или отключить всплывающие подсказки.

— «title=» для ссылок, включить атрибут title для ссылок.

— Текущий шрифт, указан текущий шрифт для ХК.

— Изменить вид Заглавных категорий, можно изменить стиль шрифта для категорий.

— Ваша благодарность, выберите — Спрятать, чтобы ссылка на сайт автора плагина не отображалась на вашем сайте.

Нажмите на кнопку — Сохранить изменения.

 

 

Всё готово ! После сохранения настроек хлебные крошки появятся на вашем сайте. Если у вас остались вопросы по данной записи, то оставьте комментарий. Удачи !

 


Как добавить хлебные крошки (навигатор) в Joomla (Кейс #5).

Как сделать «хлебные крошки» или «breadcrumbs» в Joomla.

Часто мне задают вопрос: как сделать так называемые «хлебные крошки» или «breadcrumbs» в Joomla. Данное название не всем знакомо, но все встречали их в интернете. Пример хлебных крошек можно увидеть на рисунке слева. В Joomla  создать такой навигатор очень легко. Это делается стандартными средствами. Из кейса вы узнаете как.

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

1) Поскольку хлебные крошки в Joomla являются модулем, в первую очередь нужно определиться с позицией, в которой этот модуль будет выводиться. Позиция для навигатора есть не во всех шаблонах Joomla. Поэтому выполняем действие 7 из статьи 12 действий, которые нужно сделать сразу после установки Joomla и смотрим все доступные позиции. В идеале, вам нужно подобрать позицию, которая находится непосредственно над статьей, хотя, в зависимости от дизайна и вкуса, вы можете выбрать и другую позицию.

После выбора позиции не забудьте отключить просмотр позиций модулей Joomla.

2) Переходим в менеджер модулей Joomla, нажимаем кнопку «Создать» и выбираем модуль с названием «Навигатор сайта». После этого откроется окно настроек нового модуля:

3) В настройках помимо названия модуля нужно указать:

  • Позицию модуля, которую мы определили в п.1.
  • Название главной страницы. Обычно здесь пишут «Главная».
  • Разделитель текста. Это символ, который будет разделять элементы навигации. Обычно используется «/».
  • Чтобы не показывать навигатор на главной странице (зачем он нам там нужен?), переходим на вкладку «Привязка к пунктам меню», выбираем опцию «На всех страницах, кроме указанных» и отмечаем пункт меню, который является главной страницей сайта.

После выполнения всех указанных действий, сохраняем модуль и любуемся на результат:

Об авторе

Wedal (Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.

Основной профиль – создание сайтов и расширений на CMS Joomla.

Хлебные крошки на сайте плагином Breadcrumb

Хлебные крошки на сайте – это навигационный элемент, который помогает посетителям определить, где именно они сейчас находятся, в какой рубрике и подрубрике. По мнению многих специалистов, кроме того, что наличие хлебных крошек удобно для посетителей, это ещё и положительно влияет на SEO оптимизацию.

В этой статье мы покажем вам, как сделать хлебные крошки на сайте с помощью простого и лёгкого плагина. Кроме того, в отличие от других похожих плагинов, тот, о котором пойдёт речь, обладает собственными красивыми стилями оформления. То есть, это будет не просто цепочка ссылок, а симпатичные хлебные крошки.

Хлебные крошки на сайте плагином Breadcrumb

Плагин Breadcrumb создаёт красивые хлебные крошки на сайте. Как и почти все плагины, о которых мы вам рассказываем, этот отличается простотой и лёгкостью в освоении, а также являете эффективным инструментом для решения поставленной задачи.

После того, как вы настроите этот плагин, у вас появятся хлебные крошки на сайте, которые будут обладать собственным стилем оформления, и вы даже сможете выбрать из нескольких возможных. Но для начала скачайте, установите и активируйте плагин у себя на сайте. А затем перейдите в пункт консоли «Breadcrumb». Здесь имеется всего три вкладки, и первая из них «Options», в которой собраны все основные настройки:

  • Breadcrumb Text. Сюда укажите текст, который озаглавит блок хлебных крошек на сайте. Например, можно написать «Вы находитесь здесь» или «Рубрики», или что-то ещё на ваше усмотрение.
  • Breadcrumb Separator. В этом поле укажите символ, который будет разделителем в цепочке ссылок хлебных крошек. Это может быть слеш, тире или что-то другое на ваше усмотрение. По умолчанию указываются кавычки.
  • Breadcrumb font size. Укажите размер шрифта хлебных крошек в пикселях. По умолчанию плагин устанавливает 14 пикселей.
  • Breadcrumb Text Color. Выберите в таблице цвет для текста ссылок хлебных крошек. Можно также вписать шестнадцатиричное значение цвета.
  • Breadcrumb Separator Color. Выберите цвет символа разделителя для ссылок хлебных крошек. Можно использовать шестнадцатиричное значение цвета. Будет красивее выглядеть, если цвета текста ссылок и разделителя будут разными.
  • Breadcrumb Themes. Здесь вы можете выбрать один из четырёх стилей оформления для хлебных крошек на сайте. Предпросмотра нет, так что придётся экспериментировать и смотреть, как выглядит тот или иной стиль, и как он смотрится на сайте.

Сохраните эти настройки и перейдите во вкладку «Short-codes». Здесь вы увидите раздел «Short-code for php file» – код из него можно использовать в шаблоне. Например, чтобы хлебные крошки на сайте отображались на каждой записи, необходимо поместить этот код в файл одной записи – single.php. В другом разделе «Short-code for content» указывает шорт код для установки его в саму запись или страницу. Его тоже можно использовать.

Если вы заинтересовались хлебными крошками на сайте и этот плагин вам не подходит, можете ознакомиться с этой статьёй, где мы описываем альтернативный вариант.

sbardian / gatsby-plugin-breadcrumb: хлебные крошки для сайтов gatsby

Панировочные сухари для Гэтсби

Установка

 пряжа добавить gatsby-plugin-breadcrumb 

или

 npm установить gatsby-plugin-breadcrumb 

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

Есть два способа использовать gatsby-plugin-breadcrumb для добавления хлебных крошек в ваш Сайт Гэтсби: нажмите «Отслеживание» и «АвтоГен».

Отслеживание кликов

Отслеживание кликов создает навигационную цепочку вне пути, пройденного (нажатого) Пользователь.Есть два способа использовать отслеживание кликов:

  • Использование компонента :

    • Добавьте плагин gatsby-plugin-breadcrumb к вашему gatsby-config.js

    • Импортируйте и используйте компонент , передав необходимые реквизиты, на страницах, на которых вы хотите видеть хлебные крошки.

  • Использование крючка useBreadcrumb : крючок useBreadcrumb позволяет контролировать свои собственные хлебные крошки, позвонив по номеру useBreadcrumb и передав требуемые свойства объекта.Использование крючка позволяет передавать панировочные сухари в свой собственный компонент Breadcrumb, но все же воспользуйтесь преимуществами gatsby-plugin-breadcrumbs логика отслеживания кликов.

    • Добавьте плагин gatsby-plugin-breadcrumb к вашему gatsby-config.js

    • Импортируйте и используйте хук useBreadcrumb , передав требуемый объект характеристики.

AutoGen

AutoGen (сгенерировано автоматически) будет генерировать панировочные сухари для каждой страницы и вставлять их в Gatsby page pageContext prop под свойством breadcrumb .

  • Добавьте плагин gatsby-plugin-breadcrumb к вашему gatsby-config.js и определите опцию плагина useAutoGen как true

  • Получить крошек массив из хлебных крошек объекта на странице Контекст

  • Импортируйте и используйте компонент , передавая необходимые реквизиты в страницы, которые вы хотите видеть в хлебной крошке

Использование компонента не является обязательным.Если вы хотите создайте свой собственный компонент хлебных крошек и передайте ему данные хлебных крошек из pageContext , это всегда вариант.

Пример отслеживания кликов:

Демо CodeSandbox.io

gatsby-config.js

 {
  // необязательно: если вы используете префикс пути, см. параметр плагина ниже
  pathPrefix: '/ blog',
  плагины: [
    {
      решить: `gatsby-plugin-breadcrumb`,
      параметры: {
        // defaultCrumb: optional Чтобы создать крошку по умолчанию
        // см. пример крошки по умолчанию для отслеживания кликов ниже
        defaultCrumb: {
          место расположения: {
            путь: "/",
          },
          crumbLabel: "HomeCustom",
          крошкаSeparator: "/",
        },
        // usePathPrefix: необязательно, если вы используете pathPrefix выше
        usePathPrefix: '/ блог',
      }
    }
  ],
} 

/ стр / aboutus.js

 импортировать React из React
импортировать {Breadcrumb} из 'gatsby-plugin-breadcrumb'

экспорт const AboutUs = ({location}) => {
  ...
  возвращаться(
    
...
) }

Компонент Breadcrumb с отслеживанием кликов

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

Реквизит для хлебных крошек с отслеживанием кликов

опора тип описание примеров требуется
местонахождение объект Стойка для локации Reach Router См. Указание местоположения маршрутизатора Reach Router, передаваемое Гэтсби на каждую страницу. требуется
крошка Этикетка строка Название панировочной крошки «О нас» требуется
титул строка Заголовок перед панировочными сухарями "Панировочные сухари:" , ">>>" дополнительно
крошка Сепаратор строка Разделитель между хлебными крошками "/" дополнительно

Другие варианты отслеживания кликов

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

Пример компонента макета отслеживания кликов

Демо CodeSandbox.io

/pages/aboutus.js

 импортировать React из React
импортировать макет из './layout'
...

экспорт const AboutUs = ({location}) => {
  возвращаться (
    
      ...
    
  }
} 

/pages/contact.js

 импортировать React из React
импортировать макет из './layout'

export const Contact = ({location}) => {
  возвращаться (
    
    ...
    
  }
} 

/components/layout.js

 импортировать React из React
импортировать {Breadcrumb} из 'gatsby-plugin-breadcrumb'

export const Layout = ({location, crumbLabel}) => {
  возвращаться (
    
<Заголовок> <основной> ...