Подскажите, пожалуйста.
На сайте синонимы для терминов и нод организованы следующим образом с помощью pathauto:
для термина - [cat-raw] то есть site.ru/radel
для ноды - [term-raw]/[title-raw]. то есть site.ru/radel/nazvanie-materiala
В меню сделаны ссылки на некоторые термины таксономии. То есть при выборе термина site.ru/radel соответствующая ссылка в меню становится активной.
Теперь вопрос.
Как сделать, чтобы на странице site.ru/radel/nazvanie-materiala ссылка меню, соответствующая ссылке site.ru/radel, оставалась активной? (то есть что-то вроде условия site.ru/radel*)
Комментарии
Нашел вот такой код на drupal.org
<?php
/**
* Selects the parent item if it's in the url
*/
function yourtheme_activelink($links) {
$segments = explode('/', drupal_get_path_alias($_GET['q']));
$parent = strtolower($segments[0]);
foreach ($links as $key => $link) {
if (strtolower($link['title']) == $parent) {
$links[$key]['attributes']['class'] = 'active';
break;
}
}
return $links;
}
?>
В этом случае при обработке primary links в page.tpl функцией yourtheme_activelink все работает нормально.
Но на своем сайте я использую Dynamic Persistent Menu. Поэтому необходимо, чтобы эта функция выполнялась на уровне ядра. Понимаю, что это делается как-то хуком, но я в этом пока полный ноль. Не мог бы кто-то привести пример или дать ссылку на подробное описание хуков для таких ламеров как я.
Разобрался. Нужен menutrails.
В общем, сам с собой поговорил:)