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

Главные вкладки

Аватар пользователя zashibis zashibis 21 сентября 2011 в 22:30

Здравствуйте, возник вопрос с хлебными крошками, подскажите, пожалуйста, кто знает решение.
Есть 3 термина в словаре:
-Термин1
-Термин2
-Термин3

К 2-м из этих терминов есть статья

также пользователь может зайти по пути "статья/help" и ему отобразится помощь к этой статье.

Как сделать, чтобы если пользователь зашел на статью из Термина1, то ему отобразились правильные (Главная>>Термин1) хлебные крошки и на самой статье и на "статья/help"? А если зашел из Термина2, то Главная>>Термин2, а если из любого другого места, то, скажем, хлебные крошки по умолчанию: "Главная>>Термин1"?

Комментарии

Аватар пользователя boneg boneg 21 сентября 2011 в 22:45

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

Заюзать переменную $_SERVER['HTTP_REFERER'] и скармливать в drupal_set_breadcrumb() в зависимости от ее значения. Работать будет далеко не у всех и только при отключенном кеше. Можно еще попытаться извратиться, привязав к кукам c javascript, но это явное извращение))
В общем, лучше забыть такую идею.

Аватар пользователя zashibis zashibis 21 сентября 2011 в 23:07

Забыть не могу, но ведь тот же ozon как-то это делает И вроде я не замечал косяков, хотя возможно это и не показатель. Таже книга по drupal входит в 2 категории (см. ниже описания), а есть товары, которые входят в N категорий.
http://www.ozon.ru/context/detail/id/6967116/

Переменную юзаю, но как ее правильно передать в тот момент когда пользователь идет со Статья1 на Статья1/link ? Ведь он туда может многими путями попасть

Аватар пользователя Orion76 Orion76 21 сентября 2011 в 23:19

Taxonomy Redirect + Pathauto + Views

Таксономи редирект добавляет для словарей альтернативные пути
т.е. по умолчанию путь к термину таксономии taxonomy/term/ИД_термина
Таксономи редирект сделает :
Для словаря 1 - slovar1/ИД_термина
Для словаря 2 - slovar2/ИД_термина
Для словаря 3 - slovar3/ИД_термина
Сделать Views-ом страничные выводы нод всех словарей с соответствующими путями (slovar1/%,slovar2/%,slovar3/%) там же можно будет сформировать нужные ___крошки___.

Pathauto - красивые алиасы вместо slovar3/ИД_термина frukty/yabloki

Ну еще с помощью Taxonomy Menu - менюшки для словарей сделать

Аватар пользователя boneg boneg 22 сентября 2011 в 0:22

"zashibis" wrote:

Забыть не могу, но ведь тот же ozon как-то это делает


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

Аватар пользователя Orion76 Orion76 22 сентября 2011 в 0:26

по пути... если с словарь1 или с словарь1/термин1 заходите на словарь1/термин1/нода1 то крошки просто строим по пути..
Я правильно понял... одна нода принадлежит 3-словарям и крошки должны быть в зависимости от с какого словаря-термина на нее зашли?

Аватар пользователя zashibis zashibis 22 сентября 2011 в 7:34

Одна нода принадлежит 1 словарю, но N-м разным терминам в словаре. + У меня на этом типе материала свое так сказать "подменю" - закладки, как на Я.маркете в товарах (Описание, Комментарии...). И пока проблема возникает именно когда человек зайдет в это самое "подменю" . Как туда передать правильные крошки?

Аватар пользователя Orion76 Orion76 22 сентября 2011 в 17:22

"boneg" wrote:
При чем тут это все к тому, чего хочет ТС?

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

"zashibis" wrote:

Ну сохраняете предыдущий адрес в сессию...
по нему формируйте крошки на следующей странице..

Или я задачу не так понял .. или..?

Аватар пользователя zashibis zashibis 22 сентября 2011 в 23:59

"orion76" wrote:
у одной ноды для каждого термина будет свой адрес, и по адресу формировать "крошки"..

В принципе, можно и так. Но хотелось бы оставить для каждой ноды свой адрес. Очень хочется, чтобы, как на Озоне - с нескольких разделов попадаю на товар, у которого путь один. + что делать с поисковиками? Ведь по большому счету - это будут дубли, а за кучу дублей ничего хорошего не будет... Не хочется все прятать в robots, при том то не понятно как или отдавать поисковику карту сайта с другими ссылками...

Аватар пользователя Orion76 Orion76 23 сентября 2011 в 2:53

"orion76" wrote:
Ну сохраняете предыдущий адрес в сессию...
по нему формируйте крошки на следующей странице..