Здравствуйте, возник вопрос с хлебными крошками, подскажите, пожалуйста, кто знает решение.
Есть 3 термина в словаре:
-Термин1
-Термин2
-Термин3
К 2-м из этих терминов есть статья
также пользователь может зайти по пути "статья/help" и ему отобразится помощь к этой статье.
Как сделать, чтобы если пользователь зашел на статью из Термина1, то ему отобразились правильные (Главная>>Термин1) хлебные крошки и на самой статье и на "статья/help"? А если зашел из Термина2, то Главная>>Термин2, а если из любого другого места, то, скажем, хлебные крошки по умолчанию: "Главная>>Термин1"?
Комментарии
Вообще идея стара как мир, раньше ее применяли больше, пока во все браузеры не начали вставлять возможность отключать/редактировать заголовки.
Заюзать переменную $_SERVER['HTTP_REFERER'] и скармливать в drupal_set_breadcrumb() в зависимости от ее значения. Работать будет далеко не у всех и только при отключенном кеше. Можно еще попытаться извратиться, привязав к кукам c javascript, но это явное извращение))
В общем, лучше забыть такую идею.
Забыть не могу, но ведь тот же ozon как-то это делает И вроде я не замечал косяков, хотя возможно это и не показатель. Таже книга по drupal входит в 2 категории (см. ниже описания), а есть товары, которые входят в N категорий.
http://www.ozon.ru/context/detail/id/6967116/
Переменную юзаю, но как ее правильно передать в тот момент когда пользователь идет со Статья1 на Статья1/link ? Ведь он туда может многими путями попасть
Taxonomy Redirect + Pathauto + Views
Таксономи редирект добавляет для словарей альтернативные пути
т.е. по умолчанию путь к термину таксономии taxonomy/term/ИД_термина
Таксономи редирект сделает :
Для словаря 1 - slovar1/ИД_термина
Для словаря 2 - slovar2/ИД_термина
Для словаря 3 - slovar3/ИД_термина
Сделать Views-ом страничные выводы нод всех словарей с соответствующими путями (slovar1/%,slovar2/%,slovar3/%) там же можно будет сформировать нужные ___крошки___.
Pathauto - красивые алиасы вместо slovar3/ИД_термина frukty/yabloki
Ну еще с помощью Taxonomy Menu - менюшки для словарей сделать
Спасибо,только опять же, как он поймет, когда я зайду на Статья1/yabloki - откуда я зашел?
Может использует разные адреса для страниц и по ним строит крошки, а может механизм кеширования в этом плане продуманно написан.
При чем тут это все к тому, чего хочет ТС?
по пути... если с словарь1 или с словарь1/термин1 заходите на словарь1/термин1/нода1 то крошки просто строим по пути..
Я правильно понял... одна нода принадлежит 3-словарям и крошки должны быть в зависимости от с какого словаря-термина на нее зашли?
Одна нода принадлежит 1 словарю, но N-м разным терминам в словаре. + У меня на этом типе материала свое так сказать "подменю" - закладки, как на Я.маркете в товарах (Описание, Комментарии...). И пока проблема возникает именно когда человек зайдет в это самое "подменю" . Как туда передать правильные крошки?
Проверял - адрес один...
у одной ноды для каждого термина будет свой адрес, и по адресу формировать "крошки"..
Ну сохраняете предыдущий адрес в сессию...
по нему формируйте крошки на следующей странице..
Или я задачу не так понял .. или..?
В принципе, можно и так. Но хотелось бы оставить для каждой ноды свой адрес. Очень хочется, чтобы, как на Озоне - с нескольких разделов попадаю на товар, у которого путь один. + что делать с поисковиками? Ведь по большому счету - это будут дубли, а за кучу дублей ничего хорошего не будет... Не хочется все прятать в robots, при том то не понятно как или отдавать поисковику карту сайта с другими ссылками...