БлогРешение проблем с хлебными крошками в Drupal 7 раз и навсегда

Предисловие

То, что меня раньше всегда раздражало при построении хлебных крошек - это то, что модули есть только для отдельных частей сайта. Есть для материалов - Custom Breadcrumbs (хотя вроде во второй версии там сделан ряд доработок, но всё равно сомнительно), для панелей - Panel Breadcrumbs (кстати, работают не всегда корректно), Hansel - вообще сложно сказать для чего. Для хлебных крошек на статичных страницах модуля вообще не было до появления первой версии моего Path Breadcrumbs. И вот такой набор модулей кое-как справлялся с созданием навигационной линейки для сайта. Однако даже это работало для большинства страниц, но не для всех. Я уже молчу о разнице в интерфейсе и возможностях модулей (не всегда даже есть возможность сделать крошку текстом, а не ссылкой). В общем, мне это порядком надоело и я решил написать модуль, который будет справляться с любыми хлебными крошками для любых страниц. И надо сказать - это у меня получилось.

Описание

Я рад представить вам своё новое творение - Path Breadcrumbs 2. Это модуль, который умеет строить хлебные крошки для абсолютно любых страниц (как статичных, так и динамичных). Удобный интерфейс (частично слизан с page manager'a) позволяет быстро и красиво строить навигационную линейку по крошкам. В результате кропотливого труда создан модуль, который позволяет заменить все остальные для построения хлебных крошек.

Почему надо использовать именно этот модуль:

1. Можно добавлять статическую страницу и задать хлебные крошки только для неё.

2. Можно добавить динамическую страницу (например, node/%node). В этом случае в навигационных ссылках можно будет использовать токены для замены.

3. Модуль не привязан ни к нодам, ни к вьюсам, ни к панелям и т.д. (в отличие от других модулей для хлебных крошек). Всё, что ему необходимо - это URL, на котором будет выведены навигационная линейка.

4. Имеются правила показа хлебных крошек. Это значит, что для одной и той же страницы могут показываться разные хлебные крошки! Например, можно показать одну навигацинную линейку для анонимов, а другую - для остальных пользователей. Если же взять пример для материалов - то можно показывать хлебные крошки в зависимости от типа материала, его статуса, значений полей и многого другого. Ниже приведён скриншот, на котором частично указаны возможные правила показа:
path_breadcrumbs.png

5. Есть возможность отключить хлебные крошки для любой страницы и включить их позже.

6. Поддержка мультиязычности: все заголовки хлебных крошек можно перевести.

7. Возможность указать хлебную крошку без ссылки (т.е. просто текстовую).

8. Как уже упоминалось - удобный интерфейс.

9. Теперь все хлебные крошки хранятся в одном месте и действительно работают.

Установка модуля

Модуль зависит от Chaos Tools. Поэтому для установки моего модуля придётся поставить сначала этот. Далее всё как обычно - скачали модуль, разархивировали в /sites/all/modules, перешли на страницу /admin/modules и включили. Включать, кстати, надо два модуля: Path Breadcrumbs (ядро) и Path Breadcrumbs UI (интерфейс пользователя).

Настройка модуля

Тем, кто уже работал с модулем Page Manager интерфейс будет знакомым. Остальным же придётся совсем немного разобраться.

Для создания хлебной крошки перейдите на страницу /admin/structure/path_breadcrumbs и нажмите на Create path breadcrumbs:

path_breadcrumbs_1.png

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

1_1.png

Здесь Path name - это любое название для навигационной линейки, которое будет отображаться в списке всех хлебных крошек. Path - путь, на котором будут выводиться хлебные крошки. На скриншоте я решил создать навигационную линейку для материалов.

Следующий шаг предложит вам выбрать для введённых заменяемых частей урла (например, %node) связь к сущностям сайта. Для этого напротив аргумента нажмите кнопку Change:

path_breadcrumbs_2.png

Вам откроется такое окно с выбором сущностей:

path_breadcrumbs_3_0.png

Выбираете нужную сущность (в нашем случае - Node: ID). Нажимаем далее. Может появиться окно с настройками сущности - просто выберите то, что необходимо для вашей ситуации (в большинстве случаев можно сразу нажать кнопку "Finish").

Теперь сущность привязана к аргументу:

2_0.png

Следущий шаг - это выбор условий, при которых будет показана навигационная линейка. Для примера можно показать её только для материалов типа Article. В выпадающем списке выбираем тип материала и нажимаем кнопку ADD:

path_breadcrumbs_4.png

После добавления появится попап с выбором доступных типов материалов:

path_breadcrumbs_5.png

Отмечаем нужный тип материала и жмём Save. В форме видно, что мы добавили условие:

path_breadcrumbs_6.png

Условий, можно добавлять неограниченное количество. Чуть ниже расположена форма выбора логики проверки условий: все добавленные условия должны выполняться, или же хотя бы одно.

Последний шаг - составление хлебных крошек:

path_breadcrumbs_7.png

Translatable - флаг, обозначающий, будут ли заголовки хлебных крошек доступны для перевода.
Prepend Home link to the Breadcrumbs - флаг, отвечающий за добавление ссылки "Главная" в начале навигационной линейки.

Далее идёт таблица с хлебными крошками. Думаю, тут всё интуитивно понятно и не требует объяснений.
Нажимаем на кнопку сохранения.

Substitutions - Список токенов для автозамены.

Результат работы

А вот и результат создания навигационной линейки:

path_breadcrumbs_8.png

Дополнительно

Модуль позволяет делать неограниченное количество навигационных линеек для любых путей (даже для одинаковых). Поэтому при переборе подходящих вариантов для страницы предпочтение будет отдано варианту с наименьшим весом (чем выше вариант в списке - тем меньше вес):

path_breadcrumbs_9.png

Страница с модулем Path breadcrumbs. Пользуйтесь на здоровье!

UPDATE (09.06.2012)

Модуль научился делать ещё кое-что:

  • Появилась возможность импорта / экспорта.
  • Появилась возможность клонировать навигационную линейку.
  • Добавлена возможность скрыть хлебные крошки, если она содержит всего 1 элемент.
  • Добавлена поддержка микроформатов RDFa для хлебных крошек.
  • Теперь вы сами можете указать символ, который будет разделителем для хлебных крошек
  • Добавлен токен, который выводит заголовок текущей страницы.
  • Добавлены токены, который позвляют использовать значение аргументов из урла.
  • К крошкам добавлены классы 'odd', 'even', 'first', 'last' в зависимости от их позиции в линейке.
  • Поправлены стили для формы добавление крошек.

UPDATE (13.06.2012)

Один из наиболее частых вопросов - как сделать хлебные крошки для поля таксономии. На скриншоте пример для поля field_category (таксономия с иерархией):

path_breadcrumbs_0.png

А вот результат таких настроек:

path_breadcrumbs_10.png

Видео по работе с модулем


Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Если продублируете ишью на друпал.орг, то обещаю поработать в эту сторону.

28.11.2012 22:28
Аватар пользователя lylya
lylya написал:

Привет!
Ребята пытаюсь крошки для таксономии сделать, но не могу никак вывести его на страницу, вроде путь правильно пишу (ввожу название страницы). Как правильно записать путь страницы таксономии

04.12.2012 13:50
Аватар пользователя lylya
lylya написал:

Неужели никто не знает как путь таксономии правильно писать, все коменты перечитал и использовал все равно ничего не меняется!!!

05.12.2012 06:11
Аватар пользователя Spleshka
Spleshka написал:

taxonomy/term/%term

05.12.2012 21:06
Аватар пользователя lylya
lylya написал:

Все примеры приведенные здесь работают только если не стоит pathavto

13.12.2012 10:44
Аватар пользователя lylya
lylya написал:

Привет SplasH!
Напиши ПОЖАЛУЙСТА как работать с этим модулем, никто не понимает как прописать url (у меня стоит pathavto с ним не taxonomy/term/%term или node/%node работать не будут).
Заранее спасибо!

13.12.2012 11:43
Аватар пользователя Moroz
Moroz написал:

Спасибо, у вас хороший сайт, много полезного для себя нашёл, как и этот модуль и описание к нему, всё работает. Удачи в проекте и вообще =)

12.12.2012 22:34
Аватар пользователя Miksan
Miksan написал:

Спасибо за отличный модуль.
Вот только не разберусь какие правила прописать для крошек модуля новостей реализованного через view.
ссылка на новость типа http://site.name/news/zagolovok-novosti-1

12.12.2012 22:59
Аватар пользователя lylya
lylya написал:

Та же проблема

13.12.2012 10:43
Аватар пользователя Alex Malkov
Alex Malkov написал:

Та же проблема

25.07.2013 15:11
Аватар пользователя Alex Malkov
Alex Malkov написал:

В общем, сделал так:
Создал две записи крошек (две навигационные линейки). Одну для вьюхи "Новости офиса". Вторую - для нод из этой вьюхи.

1. Для views:
Базовый | Путь: временно(!) пишем node/%node
Аргументы | Идентификатор контекста: Строка
Правила выбора | Пропускаем (критериев нет)
Строка навигации |
Заголовок ссылки: Общая информация; Путь ссылки: obshchaya-informaciya
Заголовок ссылки: !page_title; Путь ссылки: none
Базовый | Путь: obshchaya-informaciya/novosti-ofisa
Жмем "Обновить и сохранить"
Результат: Главная > Общая информация > Новости офиса

2. Для нод из views:
Базовый | Путь: node/%node
Аргументы | Идентификатор контекста: Материал: ID
Правила выбора | Материал: тип материала
Строка навигации |
Заголовок ссылки: Общая информация; Путь ссылки: obshchaya-informaciya
Заголовок ссылки: Новости офиса; Путь ссылки: obshchaya-informaciya/novosti-ofisa
Заголовок ссылки: !page_title; Путь ссылки: none
Жмем "Обновить и сохранить"
Результат: Главная > Общая информация > Новости офиса > Мы сделали это!

Предыдущий коммент #10 прошу удалить. Теги none не пропускает фильтр.

26.07.2013 15:35
Аватар пользователя Сергей
Сергей написал:

Объясните просто как вывести хлебные крошки Главная -категории - статья
Перепробывал все методы из комментариев не получается. Для ноды все получилось. Задолбался, сам не осилю опыта мало

13.12.2012 10:50
Аватар пользователя Andrew
Andrew написал:

Подскажите, возможно ли как-то выводить иерархию ссылок не используя таксономию, а используя подшивку? Например, у меня есть на сайте сборник книг и у них настроена подшивка, то есть в обратном порядке подшиты Страница к Книге, Книга к автору, автор к разделу...: Главная - Книги - Автор - Книга - Страница

Как правильно это реализовать с помощью вашего модуля?

21.12.2012 07:55
Аватар пользователя Andrew
Andrew написал:

Почему то в последнее время постоянно возникает проблема с AJAX, нажимаю любую кнопку в модуле, например сохранить или добавить поле, ajax думает секунду, показывая кружочек и надпись please wait... и нечего не происходит, приходится порой нажимать по 20-30 раз чтобы кнопка в итоге сработала....Есть ли решение? Если нет, можно ли дополнить модуль функцией выбора на ajax или обычный вариант ?

21.12.2012 08:01
Аватар пользователя Astrus
Astrus написал:

Видимо проблема в браузере (сайте), вообщем в кешировании... Если пользоваться Firefox в режиме инкогнито с отключенным кешированием, то всё работает корректно.

18.01.2013 17:55
Аватар пользователя Гость
Гость написал:

Правильно ли я понимаю, что крошки для таксономии работают лишь тогда, когда в настройках поля таксономии количество значений этого поля равно 1? То есть когда можно выбрать 1 термин крошки работают. К примеру работают токены %node:field-vocabulary-1:parent:name и %node:field-vocabulary-1:url:path.
Но если я определяю например два термина таксономии для материала (в моем случае это потомок и родитель) то токены перестают работать? Это баг или фича?

P.S. CTools пропатчен.

23.12.2012 02:55
Аватар пользователя Spleshka
Spleshka написал:

Поставьте 7.x-3.x версию, там этот момент решён:
%node:field-vocabulary:0:url:path
%node:field-vocabulary:0:parent:name
и так далее. К сожалению, не все случаи ещё проработаны.

25.12.2012 00:40
Аватар пользователя Дмитрий
Дмитрий написал:

Отличный модуль, спасибо!

24.12.2012 17:19
Аватар пользователя Олег
Олег написал:

Здравствуйте.
Делаю сайт-афишу с мероприятиями города. Там будут освещаться разные события, например: музыкальные концерты, кино, ярмарки, выступления звезд, выставки. У события, естественно, есть поле с датой (от и до). События различаются типами материала, универсально сделать не получится.

Хотелось бы выводить крошки в виде
Афиша > Прошедшие > Ярмарка > Новогодняя городская ярмарка
Афиша > Текущие > Кино > Хоббит
Афиша > Будущие > Выставка > Современная живопись

URL при этом остается неизменным. Смутно догадываюсь, что можно реализовать через php-code, но тогда нужно будет сделать много правил (3 * количество событий). Есть ли более простое и изящное решение?

Можно ли использовать аргументы из url? Например, afisha/01-01-2013 - получить дату и обработать php-кодом, чтобы вывести в читаемом виде "Вторник, первое января"?

07.01.2013 09:58
Аватар пользователя Uber
Uber написал:

У меня похожая задача, как и у Олега, комментом выше. Как-нибудь можно вытащить весь php-код в файлы, наподобие node.tpl.php? Код в админке = зло, и хочу все в гите держать.

Модуль клевый, спасибо.

08.01.2013 19:08
Аватар пользователя Андрей Галямов
Андрей Галямов написал:

Здравствуйте. Спасибо за прекрасный модуль. Есть нюанс в работе. Использую последнюю версию. Требуется настроить крошки только для форума. Т,е. чтобы имели вид:

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

Главная - ФОрум - Термин - нода. При том, что галочка добавлять ссылку на главную не отмечена. В общих настройках крошек, тоже не отмечена , в общем нигде не отмечена, а ссылка на главную все равно добавляется. Как быть, выручайте!

14.01.2013 03:02
Аватар пользователя Евгений Мельников
Евгений Мельников написал:

Спасибо за отличный модуль! Только есть одна проблема (возможно это только у меня так). Этот модуль не выводит "последний" путь до ноды (node:title), если эта самая нода выводится с помощью переопределённого шаблона Display Suite.

16.01.2013 12:12
Аватар пользователя Евгений Мельников
Евгений Мельников написал:

Прошу прощения за ложную тревогу. Проблема оказалась в том, что я отключил заголовки с помощью модуля Exclude node title. На самом деле всё работает.

16.01.2013 19:30
Аватар пользователя LasVegas
LasVegas написал:

Поставил третий модуль Крошек. Вывожу
%node:field-catalog:0:name
%node:field-catalog:0:url

Получаю: Термин1, Термин2:0:name Термин1, Термин2:0:url (в точности что указал)

Path breadcrumbs translation Выключен. Помогите? Спасибо.

18.01.2013 13:10
Аватар пользователя Astrus
Astrus написал:

Правильно ли я понял, что если на сайте используется модуль Pathauto, то создать хлебные крошки с помощью модуля для словаря таксономии не получится (не удастся термины сделать ссылками)?

18.01.2013 17:47
Аватар пользователя Роман_М
Роман_М написал:

Модуль может и отличный, но есть один существенный минус - нет нормального описания, может для опытных пользователей Друпал всё просто, но... пару раз пытался настроить Path breadcrumbs, ничего нормального не получилось (перевода модуля тоже нет), потом за полчаса настроил всё через Custom breadcrumb, причём устанавливал Custom breadcrumb первый раз.
Одно из главных достоинств любого инструмента: простота настройки и управления.

19.01.2013 13:44
Аватар пользователя Алексиус
Алексиус написал:

Поставил 3-й релиз и решилась проблема с адресацией терминов ноды. Спасибо за модуль!

19.01.2013 22:35
Аватар пользователя Олег
Олег написал:

У меня следующая с 3 релизом.
Выводятся через маркеры в крошках набор километровых букв, в место url .
Пример :
%node:field-node-reference-item-catalo:url
%node:field-node-reference-item-catalo:url:path

вместо синонима связной ноды выводится белеберда в адресе... километровая.

23.01.2013 12:36
Аватар пользователя bigferumdron
bigferumdron написал:

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

23.01.2013 21:38
Аватар пользователя Eugen
Eugen написал:

Катастрофически не хватает совместимости с модулем Transliteration (не путать с переводом). Использовать значение поля в части ссылки - это классно, но обычно русские значения в таких случаях идут как транслит. А этот модуль в URL, кажется, может пихать только сырую кириллицу.

13.02.2013 23:26
Аватар пользователя Spleshka
Spleshka написал:

Хм, первый раз о таком слышу. Можно пару рабочих примеров?

13.02.2013 23:32
Аватар пользователя Eugen
Eugen написал:

"Живого" примера нет (ещё в разработке), но смысл попробую разъяснить. Это связано с SEO оптимизацией. Модуль Pathauto делает всю работу используя токены типа [node:field_city]/[node:title]. field_city - это поле "город" из таксономии на русском языке. Так как Pathauto имеет настройку "Транслитерировать перед созданием синонима", то всё культурно - путь без кириллицы. Но попасть на этот же (транслитерированый) синоним из хлебных крошек невозможно, потому как field_city будет только на русском из-за отсутствия транслитерации.

18.02.2013 02:47
Аватар пользователя Дмитрий
Дмитрий написал:

Добрый день.

Сделал для поля таксономии catalog заголовок: %node:field_catalog и путь: %node:field_catalog? получилось если термин на латинице то все работает правильно, а если на кириллице то ссылка получается %123%dfa%bnb...%23bbb3. Как исправить?

22.02.2013 19:50
Аватар пользователя Samodelkin
Samodelkin написал:

У меня модуль не подхватывает entity tokens.
В настройках задаю:

Имя ссылки: %node:field-product-category:parent:name
Ссылка: %node:field-product-category:parent:url

результат

Подскажите в какую сторону смотреть? Модуль entity tokens был включен после модуля Path Breadcrumbs

Поставил 7.x-3.x-dev, та-же проблема.
Задаю

Заголовок: %node:field-product-category:parent:0:name
URL: %node:field-product-category:parent:0:url

Результат тот-же

upd
Помог Патч для Ctools
При этом у меня установлен модуль третей версии.
так-же в настройках модуля указывал:

Заголовок: %node:field-product-category:parent:name
URL: %node:field-product-category:parent:url

без индекса, хотя модуль подсвечивает токены с индексом.

23.02.2013 22:48
Аватар пользователя Spleshka
Spleshka написал:

Достаточно установить CTools последней dev версии, там этот патч уже вошёл в релиз.

24.02.2013 00:52
Аватар пользователя Samodelkin
Samodelkin написал:

Скажите а какую версию лучше сейчас использовать 2-ю или 3-ю?

24.02.2013 19:42
Аватар пользователя Spleshka
Spleshka написал:

Лучше - 3ю. Над второй веткой пока работы не ведётся.

25.02.2013 12:45
Аватар пользователя Олег Москва
Олег Москва написал:

Столкнулся с такой проблемой в ; Information added by drupal.org packaging script on 2013-02-27
version = "7.x-3.x-dev"

Я создал вьюху вывожу ее в нодах в виде таба (для каждой ноды свой индивидуальный список).

я захотел сделать для это страницы крошки. и тут возникает проблема... какую бы крошку я не добавил... в конце приписывается... кусок крошки которой нет в списке admin/structure/path-breadcrumbs/edit/мое название крошек

причем, заголовок тащится из заголовка вьюхи а адрес из адреса вьюхи, причем вместо Nid ноды all прописывается.

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

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

27.02.2013 14:06
Аватар пользователя Саныч
Саныч написал:

Если возможно, озвучьте планы по включению в модуль некоего path_metatags )))

14.03.2013 02:24
Аватар пользователя Spleshka
Spleshka написал:

Появилась идея сделать возможность добавления хлебных крошек, метатэгов и заголовков страниц используя один и тот же UI. Наподобие Page panager + Panels. И эта идея мне очень и очень нравится.

14.03.2013 12:50
Аватар пользователя Саныч
Саныч написал:

и еще вопросик:
намекните, как использовать для вьюс?

p.s.
спасибо за оба модуля))

14.03.2013 10:09
Аватар пользователя Spleshka
Spleshka написал:

А в чём трудности использования для Views? Модуль-то не привязан ни к каким другим. Он привязан только к пути. Добавили путь - добавили контексты - создали крошки - enjoy :)

14.03.2013 12:51
Аватар пользователя Alex Malkov
Alex Malkov написал:

Видимо проблема с синтаксисом. У меня та же проблема, что и у #7. С контекстами не понятно.
Не могли бы привести пример заполнения полей?
Спасибо

25.07.2013 15:21
Аватар пользователя Артем Андреевич
Артем Андреевич написал:

SplasH, уважаемый, подскажи пожалуйста, что может быть за засада?

Нахожусь на странице термина таксономии "Фьюзинг", который является дочерним для категории "Элементы декора" и вижу такие крошки:
Главная » Полный каталог товаров » Элементы декора » Фьюзинг

Это именно то, что мне нужно, я счастлив! Но при переходе на страницу термина "Элементы декора" вижу такие крошки:

Главная » Полный каталог товаров » Элементы декора » Элементы декора

Причем, понимаю, что проблема не в модуле крошек, потому как отключив его я вижу крошки:
Главная »Элементы декора

Страницы терминов таксономии (Категории каталога) формируются при помощи Views.

27.03.2013 11:13
Аватар пользователя Артем Андреевич
Артем Андреевич написал:

Правило для страниц терминов таксономии каталога у меня заданы так:
Полный каталог товаров katalog
%term:parent %node:field-rubrika:url
%term:name

27.03.2013 11:17
Аватар пользователя Артем Андреевич
Артем Андреевич написал:

%term:name < none >

27.03.2013 11:18
Аватар пользователя Олег msk
Олег msk написал:

Подскажите может ли данный модуль убрать хлебные крошки с адресов типа node/add/* ???

16.04.2013 11:36
Аватар пользователя Spleshka
Spleshka написал:

Может. Просто добавьте хлебные крошки на урл node/add/%type и оставьте крошки пустыми.

16.04.2013 12:35
Аватар пользователя Олег msk
Олег msk написал:

Крошки не оставляются пустыми. Ошибку выдает что не заполнены 2 поля.

17.04.2013 13:26
Аватар пользователя Олег msk
Олег msk написал:

Так как оставить крошки пустыми? Очень спасло бы это от установки еще одного дурацкого модуля.

23.04.2013 10:18
Аватар пользователя Олег msk
Олег msk написал:

node/add/%type тоже можно как и node/%node
???

17.04.2013 13:13
Аватар пользователя Олег msk
Олег msk написал:

Я попробовал, но там максимум что можно выйти это просто задать Главная. А что бы вообще без крошек и не цепляется к страницам. Выводится дефолтная крошка.

17.04.2013 13:25
Аватар пользователя Сергей
Сергей написал:

Если птичка стоит на пункте - Use module breadcrumbs render function
то у меня в путях крошкек админки добавляется имя сайта. И попасть в нужный пункт крошек нельзя.

22.04.2013 12:11
Аватар пользователя Spleshka
Spleshka написал:

Можно скриншот посмотреть? Не особо ясна суть проблемы.

22.04.2013 13:40
Аватар пользователя Сергей
Сергей написал:

Ну это может и у меня что-то не так.

22.04.2013 19:00
Аватар пользователя Spleshka
Spleshka написал:

Какие у вас настройки в settings.php? Интересуют $base_path и $base_url

22.04.2013 20:39
Аватар пользователя donarc
donarc написал:

разобрался с двойным именем сайта в пути при включении крошек
у меня был каталог localhost в пути сайта, из-за этого видно

14.05.2013 14:02
Аватар пользователя Гость
Гость написал:

$base_path у меня нет
$base_url = 'http://localhost/drupal_tofi';

22.04.2013 23:47
Аватар пользователя Виталёк
Виталёк написал:

Хотелось бы получить ответ на вопрос в посте #4

15.05.2013 15:31
Аватар пользователя Al-ex
Al-ex написал:

Может я немного не в тему, но не смог найти решения - как "передвинуть" хлебные крошки под заголовок, там где непосредственно текст страницы:

Заголовок

Главная > материал

текст страницы.

С ног сбился пока искал.

Заранее благодарен за ответ

16.05.2013 21:50
Аватар пользователя sergeybelya
sergeybelya написал:

Поменяйте их местами в page.tpl.php

17.05.2013 13:06
Аватар пользователя Al-ex
Al-ex написал:

Огромное Вам спасибо. Все заработало как надо.

18.05.2013 10:53
Аватар пользователя bigferumdron
bigferumdron написал:

А почему могут не отображаться токены вообще? отображается лишь
Используется для ссылок в хлебных крошках, чтобы добавить ссылку на главную страницу.
Используется для ссылок в хлебных крошках, чтобы добавить хлебную крошки без ссылки.
!page_title

21.05.2013 11:50
Аватар пользователя Astral
Astral написал:

Помогите, никак не могу настроить крошки...

На сайте есть раздел Книги, в нём представлены Авторы, у каждого автора есть Книга(и), а у той главы/страницы (реализовано через подшивку).

Сейчас настроено так:
Путь: node/%node
Аргументы: node 1 Материал: ID
Правила выбора: Материал: тип Тип объекта "Материал: ID" - "Книга" (Все критерии должны выполняться)
Строка навигации:
Книги = knigi
%node:original = %node:original
!page_title = %node:url

На странице knigi видна просто ссылка на Главную, это нормально.
На странице knigi/avtor всё отлично: Главная / Книги / ФИО автора.

На странице knigi/avtor/kniga не совсем корректно: Главная / Книги / Название книги, а нужно Главная / Книги / ФИО автора.

Если выбрать главу из книги (подшивка), то получается: Главная / Книги / Название главы, а нужно: Главная / Книги / ФИО автора / Название книги.

Если выбрать страницу из главы, то получается: Главная / Книги / Название страницы, а нужно Главная / Книги / ФИО автора / Название книги / Название главы.

Подскажите как правильно настроить хлебные крошки, чтобы всё работало правильно?

20.06.2013 06:51
Аватар пользователя Сергей Guazzo
Сергей Guazzo написал:

Хороший модуль! Самый удобный, как мне показался.
Утром сегодня поставил cusrom breadcrumbs так ничего не смог сделать хорошего. То вкриво, то не отображает.

Поставил Path Breadcrumbs, все сразу понятно, что куда и зачем. Спасибо!

21.06.2013 23:41
Аватар пользователя Sirega
Sirega написал:

Спасибо, один из полезнейших модулей для Drupal.

24.06.2013 10:26
Аватар пользователя Sirega
Sirega написал:

Добрый день, а как прописать крошки для страниц созданных через views

01.07.2013 07:51
Аватар пользователя Sirega
Sirega написал:

Все разобрался, спасибо еще раз за модуль

01.07.2013 13:13
Аватар пользователя pr0g
pr0g написал:

Привет!
Может кто сможет мне помочь разобраться с этим модулем. Я создал страницу с помощью views которая формирует глоссарий из всех материалов. В итоге у меня путь получается примерно такой.
"сайт.ру/страница/а"
"сайт.ру/страница/б"
.....
"сайт.ру/страница/я"
последний элемент пути меняется в зависимости от того что выбрано в глоссарии.
Мне надо получить хлебные крошки следующего вида
"Главная > Страница > А"
"Главная > Страница > Б"
и т.д.

Меня хватило только на вывод в хлебных крошках "Страница", как добавить следующий за ней элемент ума не приложу.
Буду рад если поможете.

23.07.2013 20:18
Аватар пользователя Alex Malkov
Alex Malkov написал:

Отличный модуль! Спасибо!
Добавить бы пояснительный текст в диалоговые окна (режим создания крошек) - было бы намного проще освоить модуль.

23.07.2013 21:27
Аватар пользователя GoodSeeker
GoodSeeker написал:

Подскажите, пожалуйста как отображать в крошках Термин другого языка?
У меня термин отображается на русском - "Ароматы". Этот термин переведен на белорусский "Водар".
Режим перевода: "Общие термины для всех языков, но их имена и описания могут быть локализованы."

31.07.2013 23:18
Аватар пользователя kalabro
kalabro написала:

Попробуйте токен i18-name вместо name: https://drupal.org/node/1857308#comment-7543599

07.08.2013 14:00
Аватар пользователя Akinak
Akinak написал:

Подскажите плиз, не могу разобраться.
Нужно что бы что бы после catalog/wedding-bukety/all/ на всех страницах идущих после all появлялась обязательная ссылка Букеты невесты .
Прописываю в Basic - path: catalog/wedding/bukety-nevesty/all/* , ни в Arguments ни в Selection Rules ничего не прописываю (хотя пробовал, что только уже не пробовал), в Bradcrumbs пишу нужную мне ссылку. Не работает. Хотя если прописывают для каждого нужного пути без *, все работает. Не могу понять как задать нужные крошки для любого пути после catalog/wedding-bukety/all. Думал логика такая же как при настройке показа блоков.

04.09.2013 14:22
Аватар пользователя 5taY3r
5taY3r написал:

Спасибо за модуль! То, что нужно)))

10.10.2013 20:43
Аватар пользователя said
said написал:

Отличный модуль, спасибо. Поставленные передо мной задачи по построению хлебных крошек таксономии он решил, но решение получилось не универсальным. А конкретнее:
для построение хлебных крошек в таксономии вида Главная > Ламинат > Quick Step > Eligna
я использовал следующие плейсхолдеры
LINK TITLE
%term:parent:parent:name
%term:parent:name
!page_title

LINK PATH
%term:parent:parent:url
%term:parent:url

Все круто работает для терминов с глубиной вложенности 1, 2 или 3. Но если вдруг появится термин depth = 4, то он уже не появится в хлебных крошках.

Вопрос: существует ли какой-нибудь плейсхолдер, который используется для подстановки путей всех родительских терминов, т.е. чтобы не зависить от глубины словаря?

22.11.2013 23:39
Аватар пользователя SAS
SAS написал:

Вопрос по таксономии: на первой странице настроек тоже нужно вводить node/%node ?

05.01.2014 21:48
Аватар пользователя Марк
Марк написал:

%node:type как сделать чтобы выводилось не машинное имя, а русское название ?

01.05.2014 12:39
Аватар пользователя Гость
Гость написал:

допетрил, надо дописать name через дефис

01.05.2014 15:48
Аватар пользователя Вася
Вася написал:

Спасибо за модуль!
Не могу сделать чтобы на главной странице хлебные крошки не выводились при указании в "Информация о сайте" -> "Главная страница по умолчанию" = "node/24" (например).
Если в "Заголовок ссылки" = "" то это "" и выводится в крошках. В "Списке навигации" правило поднято на самый верх.
Подскажите чего не так делаю?

23.05.2014 21:46
Аватар пользователя Вася
Вася написал:

Друпал обрезал в сообщении "", оставив просто кавычки "". Надеюсь понятно?

23.05.2014 21:49
Аватар пользователя Вася
Вася написал:

А-а-а-а! и тут обрезал. Напишу по русски - ноне (none в треугольных скобках).

23.05.2014 21:51
Аватар пользователя Борис
Борис написал:

Никак не получается сделать вывод таксономии в пути :( Уже pathauto выключил, но ничего: ссылка на главную есть, заголовок ноды есть, таксономии нет. Помогите, кто может, кто может, помогите, вот код:

$path_breadcrumb = new stdClass();
$path_breadcrumb->api_version = 1;
$path_breadcrumb->machine_name = 'zapisi_bc';
$path_breadcrumb->name = 'zapisi_bc';
$path_breadcrumb->path = 'node/%node';
$path_breadcrumb->data = array(
'titles' => array(
0 => '%node:field-tags:name',
1 => '!page_title',
),
'paths' => array(
0 => '%node:field-tags:url',
1 => '',
),
'home' => 1,
'translatable' => 0,
'arguments' => array(
'node' => array(
'position' => 1,
'argument' => 'node_edit',
'settings' => array(
'identifier' => 'Node edit form: node ID',
),
),
),
'access' => array(
'plugins' => array(
0 => array(
'name' => 'node_type',
'settings' => array(
'type' => array(
'article' => 'article',
),
),
'context' => 'nid',
'not' => FALSE,
),
),
'logic' => 'and',
),
);
$path_breadcrumb->weight = 0;

10.07.2014 21:15
Аватар пользователя Cаша
Cаша написал:

мало скриншотов, мне новичку сложно разобраться. Какие то обрывки :(

12.07.2014 22:34
Аватар пользователя Гость
Гость написал:

Я так понял автор больше на вопросы не отвечает?

17.07.2014 20:02
Аватар пользователя Михаил
Михаил написал:

Добрый день
подскажите как добавить хлебные крошки для страницы результатов поиска

22.07.2014 13:56
Аватар пользователя Дарья
Дарья написал:

Что делать, если нет варианта "Node: ID"?

18.09.2014 20:46
Аватар пользователя Алексей Zyx
Алексей Zyx написал:

Оценил модуль! Не решил проблему крошек в таксономии с Custom Breadcrumbs, несмотря на доп. модуль Custom breadcrumbs for taxonomy и Custom breadcrumbs for path, а вот данный Path Breadcrumbs решил одну проблему, но возникла другая.
У меня материал Фотография имеет ссылку на материал Проект, а Проект в свою очередь привязан к термину словаря Тип проекта.
И когда я вывожу материал Фотография я хочу получить крошки вида:
Портфолио / Тип проекта / Имя проекта / Имя фотографии
Проблема с Типом проекта. Я пытаюсь выбрать сначала по ссылке проект привязанный к фотографии, а выбора поля ссылки на термин в проекте уже нет - %node:field-project-link:...
Можно что-нибудь продумать не подскажете?
Спасибо.

02.10.2014 18:55
Аватар пользователя Алексей Zyx
Алексей Zyx написал:

Разобрался сам. Добавил собственный токен и вставил его в поле. Все пашет. Спасибо за модуль. Буду им пользоваться.

02.10.2014 19:22
Аватар пользователя Василий
Василий написал:

Здравствуйте! Спасибо за замечательный модуль!
Можно ли использовать дефис между токенами?
Сейчас если я пишу такую конструкцию:
%node:field-one:name-%node:field-one:id
Первый токен игнорируется.
Сорри если решение на поверхности, а я его не вижу

27.10.2014 22:37
Аватар пользователя Василий
Василий написал:

html код дефис не работает

27.10.2014 23:02
Аватар пользователя Konstantin
Konstantin написал:

Добрый день!
При установке модуля, отображаются родной breadcrumb. Что я делаю не так? Спасибо
Инструкция по установке модуля не совсем информативна в плане того, надо ли, что то менять в шаблоне.

04.11.2014 15:11
Аватар пользователя Leha_shread777
Leha_shread777 написал:

Спасибо за модуль! Очень удобно. Но так и не смог разобраться со страницами таксономии использующими views для вывода. Помогите, пожалуйста. Есть каталог, внутри подкаталоги выводятся по следующему типу: /catalog/podcatalog/%. Настраиваю, path breadcrumps так:
путь - catalog/podcatalog/%term, контекст привязан - Словарь таксономии: ID, условие (пробовал и путь с * и словарь таксономии с категориями), ну и путь тест-тест... ничего не выводит

На страницах таксономии все отлично, а вот views + taxonomy никак

26.02.2015 14:48
Аватар пользователя Leha_shread777
Leha_shread777 написал:

Да и второй нюанс, при подстановке шаблона %site:url/xxx - в "крошке" ссылка ставится site.ru//xxx
Выше прочитал, что зависит от обновления модуля... обновил до последней версии, но не помогло почему то... может кто то сталкивался с такой проблемой?

26.02.2015 15:21
Аватар пользователя Artem
Artem написал:

Привет, стоит последняя версия 7.32 Вашего прекрансого модуля, но не работает :pb-joi.
Настроено таким образом, соответственно:
%node:taxonomy-catalog:pb-join:name
%node:taxonomy-catalog:pb-join:url

На сайте стоит Ubercart, в настройках темы отключены хлебные крошки.
Скажите, в чем может быть проблема? может какие-то патчи специальные?

02.03.2015 22:06
Аватар пользователя mumac
mumac написал:

Artem, возможно у вас в настройках поля taxonomy-catalog количество number of values >1 . Попробуйте %node:taxonomy-catalog:0:pb-join:name и %node:taxonomy-catalog:0:pb-join:url

03.03.2015 00:33
Аватар пользователя Павел
Павел написал:

Спасибо большое. Что-то в своё время пропустил этот модуль. Мучался с custom breadcrumbs, а тут такая гибкость

23.04.2015 11:57
Аватар пользователя Дмитрий
Дмитрий написал:

Привет. Спасибо за модуль, шикарный. Я может туплю, но не могу найти способ НЕ выводить крошки на некоторых страницах. Т.е. мои кастомные шаблоны работают там где надо. А на всех других страницах выводятся дефолтные крошки. Хочется либо самому задать список страница, на которых вывод не требуется, либо просто выводить только настроенные шаблоны, а остальные страницы игнорить.
Кстати, на вот этих дефолтных страницах игнорируется настройка "Home link title", т.е. текст корневой ссылки всегда "Главная", хотя в настройках он поменян.

24.04.2015 14:04
Аватар пользователя Дмитрий
Дмитрий написал:

Модуль классный!
Может я невнимательно смотрел, но нигде не увидел, как отключить хлебные крошки на определенных страницах(создаваемых друпалом), например, на странице личного профиля или для определенного типа материала.

Хотя вроде есть пункт 5 в описании модуля:
5. Есть возможность отключить хлебные крошки для любой страницы и включить их позже.

В остальном модуль действительно очень хорош.

15.05.2015 09:33
Аватар пользователя Василий
Василий написал:

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

10.06.2015 11:55
Аватар пользователя Hades
Hades написал:

Прочитав всю ветку комментариев пришёл к выводу, что люди часто спотыкаются на моменте, когда необходимо сделать первый шаг - указать путь ноды.
1. Ваша инструкция node/%node сбивает с толку. Параметр %node создает впечатление что это и есть "токен" ID ноды. В соответствии с логикой pathauto увидив такую инструкцию хочется сразу вписать свои значения, например news/%node, но такой запрос работает только в том случае, если путь в pathauto строится по шаблону news/[node:nid]. Если путь строится, например, по логике news/[node:title], то у нас ничего не работает. И люди мучаются, перебирая шаблон пути.
2. Следующим интуитивным выводом и шагом человека является поиск возможности указать вместо %node значение %node:title - попытка использования токенов. При таком значении исчезает возможность использования аргумента и... приплыли. Человек попадает в ступор.

Спустя 2 часа мучений, плюс после прогулки на свежем воздухе, до меня дошло, что %node - это всего лишь переменная, которая может принимать любой вид %* и для любого типа нод путь node/%*что_нибудь* остается неизменным и не нужно думать о синонимах, по которым доступен материал. Для всех кто испытывает те же мучения предлагаю свою инструкцию:
1. Задаем системный путь.
1.1. Если вы строите крошки ноды, то путь неизменен - node/%variable, где node - системный путь для всех нод, а %variable - переменная с любым именем, которой на втором шаге задаётся ID ноды. Этот шаг подключит все типы нод, созданные в Drupal'е, а фильтрацию по типу контента вы уже сделаете на третьем шаге.
1.2. Если вы используете термин, то всё ещё проще. У каждого словаря и термина есть системные ID в таком случае для определения словаря вам нужно указать только переменную %variable1 - которой на втором шаге будет задан ID словаря. Для построения пути до термина %variable1/%variable2, где %variable1 - ID словаря, а %variable2 - ID термина.
1.3. Если вы используете автоматическое построение пути в какой либо сущности или во Views, то у вас должна быть логика построения пути, завязанная на те же значения ID нод, терминов, сущностей, которые существуют в системе. А значит вы сможете повторить эту логику. Для примера путь Views для категорий каталога товаров, которые строятся по логике http://ваш_сайт/catalog/id_термина_словаря_каталога будет catalog/%variable, где catalog - прямое указание пути в каталог, а %variable - ID термина.
1.4. Если вы используете какие то сущности или Views, у которых путь задан вручную, то для каждой такой сущности или Views вам придётся создать отдельную крошку и указывать полный путь без переменных.
2. Определяем значения переменных (Аргументы). Вы можете создать сколько угодно переменных, но именно на этом шаге определяется что будет содержать переменная. Имена переменных могут быть любыми %node или %variable и начинают работать только когда вы дадите им конкретное значение (аргумент). В виде аргумента могут выступать ID любых нод, словарей, терминов, пользователей, файлов и других сущностей, имеющихся в системе.
2.1. Для нод выбираем аргумент Материал: ID (ваш перевод аргументов может отличаться).
2.2. Для словарей и терминов соответственно Словарь таксономии: ID и Taxonomy term: ID.
2.3. Для других сущностей и Views соответственно указываются ID тех сущностей, на основе которых они построены. В моём примере это был термин словаря, значит выбираем Taxonomy term: ID.
2.4. Если вы задаете прямой путь, то обозначать переменные (указывать аргументы) не нужно.
3. Фильтрация (Правила выбора). На этом шаге вы можете поставить фильтр, который определит для каких именно ситуаций будет работать крошка. Например можно выбрать только один тип материала. Для новостей - новость, для товаров - товар и т.д. Помимо типа нод здесь есть фильтры по полям материалов или пользователей, значение каждого поля может стать фильтром. Это позволяет отсеивать материалы, например по используем словарям/терминам, или спискам значений.
4. Значения крошки. Для всех страниц, доступных по заданному пути и не отфильтрованных на 3 шаге будет применена крошка, которая задается последовательно в формате Название_пункта - Ссылка_на_него. Примеров использования выше давалось очень много. Здесь используются токены во всем их многообразии и строятся практически любые пути. Добавлю лишь, что у токенов для терминов таксономии есть не отображающиеся значения parent (родитель), которые позволяют получить данные не текущего элемента, а элемента на уровень выше. Это позволяет строить крошки для многоуровневых словарей, где одни термины вложены в другие (parent можно применять несколько раз по логике "родитель родителя").

PS: Spleshka спасибо за модуль, Kalabro за его развитие и поддержку. Желаю всем чистого кода и идеальных сайтов! :)

20.06.2015 22:20
Аватар пользователя leo7
leo7 написал:

Спасибо всем, автору и его последователям, прежде всего. Идея оч. нра, но:

Hades написал:

1.3. Если вы используете автоматическое построение пути в какой либо сущности или во Views, то у вас должна быть логика построения пути, завязанная на те же значения ID нод, терминов, сущностей, которые существуют в системе. А значит вы сможете повторить эту логику. Для примера путь Views для категорий каталога товаров, которые строятся по логике http://ваш_сайт/catalog/id_термина_словаря_каталога будет catalog/%variable, где catalog - прямое указание пути в каталог, а %variable - ID термина.

Какая сущность создаётся вьюхой, когда Путь: в представлении задан так: /cont/%/project

Вообще, не понятно, какой сущностью оперировать... это не тег, ни нода..

в качестве % я задаю поле в словаре (не имя основного термина из словаря, а дополнительное поле, по которому вьюхами потом определяю, к какому термину относится данный %).

Сам-то контент я вывожу, и заголовки страниц, и всё, что на них нужно, строю. А вот как добраться теперь до термина, если он не указан явно в адресе, и я его вычисляю вьюхой? Если б можно было пхп загнать как раз в определение самой крошки... я вижу только возможность пхп в определении правил выбора.. но как раз там оно мне без надобности: очевидно же, что правило простое: cont/*/project

В path_breadcrumbs такой адрес строится легко, непринуждённо, я бы сказал. Но! там вешается еще не нужное мне /cont/All/project
которое я победить могу только перекрыв выдачу вьюхи страницами (специально для такой глупости создавая их). может быть и пошёл бы по старому пусти, но в path_breadcrumbs много других косяков, которые здесь должны решаться...

НО вот как определить аргументы и строку для /cont/% ??

... понимаю, что тут не отвечают давно... а вдруг...

21.09.2015 16:10
Аватар пользователя leo7
leo7 написал:

выше постом ошибся: имел ввиду, что проблемы нет в custom_breadcrumbs, нечаяно написал path_breadcrumbs

21.09.2015 16:21
Аватар пользователя Константин
Константин написал:

Здравствуйте, ломаю голову: как присоединить к крошкам GET параметры?
Например, есть адрес: taxonomy/term/%term?tag=100, где %term - термин "первого словаря", а tag - это tid термина из "второго словаря", не связанного "первым". На самой странице выводятся материалы помеченные терминами из "первого словаря", и фильтруемые по "второму словарю".
Хотелось бы получить цепочку вида: Home / Parent / Term # Term_from_query.
Можно ли это сделать каким-то регламентированным способом?

10.09.2015 13:15
Аватар пользователя Anomaly
Anomaly написал:

Классный модуль, спасибо за труды!

23.09.2015 16:46
Аватар пользователя Breindman
Breindman написал:

Модуль очень даже неплогой и мне функционал нравится, но у меня возникла проблемка. Если у меня есть самописный модуль который создает подстраницы типа: node/1/1/1 и тд. Как на таких страницах сделать хлебные крошки с помощью модуля?

05.10.2015 22:53
Аватар пользователя Pixel
Pixel написал:

Никак не могу понять, как прописать путь к крошкам до ответа на комментарий...

Ввожу вот это

А на выходе получаю это, то есть ничего не получаю

Мб наставите на путь истинный? :)

PS отличный ресурс, много для себя почерпнул! Спасибо за него! :)

28.01.2016 14:44
Аватар пользователя Pixel
Pixel написал:

Упс, сорри за размер, думал адаптивность изображений присутствует...

Предлагаю прописать в цсс правило

.comment .comment-right img{
max-width:100%;
height:auto;
}

:)

28.01.2016 14:49
Аватар пользователя Самвел
Самвел написал:

Подскажите, как я могу затемить бреадкрамбы? Вы насильно переопределили теминг и там вообще никаких альтеров нету, элементарно классы в оберку добавить немогу.

12.02.2016 09:15
Аватар пользователя Juliana
Juliana написал:

Путь node/99 не имеет аргументов для конфигурации - что это значит? А в шаблоне страницы должен быть код выводящий $breadcrumbs или нет?

26.05.2016 10:21

Страницы

  • 1
  • 2

Комментировать