active trails

Активный пункт меню

Аватар пользователя InvDeath

Нужно активировать проходящие пункты меню при просмотре материала в drupal7. Меню разбито на 3 уровня через menu block. При просмотре списка материалов термина все нормально (меню активно), а вот на странице ноды не работает.
Возможно, что-то нужно вписать в node--content_type.tpl.php для "указания" меню местоположения?

0 Спасибо

Menu active trails, breadcrumbs, taxonomy terms, pathauto, cck. Каталог одним словом

Аватар пользователя InvDeath

Уже не первый месяц мучаюсь с этой непонятной системой структуризации материалов. Нужно упорядочить/каталогизировать типы материалов и связать их с определенными разделами меню на views, и при этом иметь нормальный breadcrumb. Это НЕРЕАЛЬНО в друпале?
То бредкрамбы кривые, то меню через ж работает, то адреса непонятно как меняются.

На 6.х намучился, уперся в тупик, и решил поставить 7. Тут некоторые проблемы уже не актуальны (работает), но некоторые остались и опять оказались нерешаемыми.

1. URL aliases терминов таксономии по шаблону
Создал словарь Структура сайта, который содержит многоуровневые термины - разделы сайта. Нужно организовать псевдонимы таким образом, чтобы корнем каталога являлись первые термины, а все последующие участвовали в построении дальнейшей иерархии. Но алиасами должны быть не транслитерированные имена терминов, а свои значения. В шаблоне pathauto "Pattern for all Структура сайта paths " перепробовал все, что мог, но ожидаемого результата так и не добился. В качестве описания термина писал нужный алиас, и в шаблоне указывал его как адрес ([term:parent:description] и тд.), но оно как-то непонятно начало строить иерархию терминов (через раз назначало алиасы). Остановился на удалении общего шаблона для таксономии и приписал нужные пути вручную. Но я не хочу случайно очистить все алиасы и вспоминать, что там было раньше.

2. Активация меню и тип материала

0 Спасибо

Вопрос о мультиязычности разделов на сайте.

Аватар пользователя chaugi

День добрый.

Как сделать так чтобы было возможно (З.Ы. Модули Locale и i18n установленны.):

1. Во Views для каждого языка указать свой Path.
Пример
en: site.com/en/news
ru: site.com/ru/novosti
Но чтобы показывался один и тотже Views. Неужели нужно делать разные Displays?!

2. В Panels при создании Panel page на каждый язык был свой URL
Пример
en: site.com/en/news_page
ru: site.com/ru/novosti_stranica
Хотелось бы не создавать дубликаты панелей...

3. Сделать для каждого языка свой pattern для генерации URL в нодах. (PathAuto, URL aliases -> Automated aliase settings) Можно сделать общий pattern, но получается так
en: site.com/en/news/article1
ru: site.com/ru/news/statja1
т.к паттер сделующий: news/[title-raw]
а нужно для каждого языка свой.

4. Если нужно сделать в меню линк на первую страницу, то создайтся 3 menu item, для каждого языка свой, а путь указывается . Пробдема в том что тэг active-trail виден только на том menu item у которого язык совпадает с default языком всего сайта. Как быть?

5. Последний комплексный вопрос. Какой подход лучше использовать чтобы добиться следующего результата: необходимо сделать что-то на подобии каталога, будь то новости с категориями или продукты, неважно. Обычно мы используем Views для отображения списка (к примеру) продуктов, с возможностью через аргумент получить Term ID (converted to term name), Taxonomy для присваивания категории которой пренадлежит продукт. Также мы используем Taxonomy menu для создания меню из терминов и используем Custom path для того чтобы эти термини вели нас в нужный Views.

0 Спасибо

[Решено] при открытии материала из Category не подсвечивается пункт меню родителя

Аватар пользователя Advanced

Я использую модуль category для структуры сайта, материалы помещены в контейнеры, контейнеры выводят список материалов в них. Category создаёт меню, в которое вносит только контейнеры, при открытом контейнере соответствующая ветка меню развёрнута и подсвечена. Но когда открываю дочерний материал из этого контейнера, ветка меню сворачивается и ни один пункт не подсвечен. Есть ли такие модули которые активизируют родительские пункты меню судя по иерархии из category? Или эту проблему можно по другому решить?

0 Спасибо

[РЕШЕНО] Как привязать блоги к меню? Проблема с active trails

Аватар пользователя index

Настраиваю на сайте навигацию:
ОбщениеБлогиБлог такого-то юзераЗапись в блоге
(т.е. community/blogs/$name/$nid)

Использую  Menu Trails и  Custom Breadcrumbs.
В меню все нормально функционирует, кроме блогов пользователей.

«Общение» в primary links, «Блоги» в secondary links.
На страницах блогов пользователей secondary links пропадают. Логичный способ с этим справится — привязать страницы к меню «Блоги». Но как делать это автоматом? Ясно, что каждому блогу можно вручную создать пункт в меню, но необходимо, чтобы навигация правильно работала и для новых блогов.

Умею привязать к меню таксономию и ноды, а вот для блогов — ни одного упоминания такого решения. Может я туплю?…

UPD. Сделал модуль, где через hook_menu_alter() и hook_page() добавил на странице блогов menu_set_item() и menu_link_save(). Теперь при открытии блога в нужном мне меню создается пункт и навигация работает правильно.

0 Спасибо

Как установить активный пункт меню?

Аватар пользователя Обухов Никита

Здрасте.

Не могу понять, как это нужно сделать. Суть такая, есть довольно сложное меню с навигацией по каталогу товаров (с помощью Views). Разумеется, к любой ноде можно прийти несколькими путями из этого меню.

Суть в чем. Путь node/1 Друпалу вообще ни о чем не говорит. Как можно установить активный элемент пути при просмотре нод?

У меня есть 2 мысли:

1) Во Вьюс переписать ссылки на ноды, то есть вместо ссылок node/1 будет node/1/arg1/arg2/arg3 и по этим аргументам вычислять как юзер к нам попал, и выбирать активный пункт меню.

2) Пересылать пользователя не на node/3 а на /arg1/arg2/arg3/node/3
При этом в arg1/arg2/arg3 будет показан список нод для этого пункта меню, а при добавлении к пути node/3 выводить ноду. Тогда вроде как роутер Друпала вообше сам догадается, какой пункт меню сделать активным.

Может, есть другие варианты? Как это вообще правильно делается?

0 Спасибо