Активная ссылка меню при просмотре ноды

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

Аватар пользователя Maddoc Maddoc 10 ноября 2009 в 22:07

Подскажите, пожалуйста.
На сайте синонимы для терминов и нод организованы следующим образом с помощью 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*)

Комментарии

Аватар пользователя Maddoc Maddoc 11 ноября 2009 в 12:19

Нашел вот такой код на 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. Поэтому необходимо, чтобы эта функция выполнялась на уровне ядра. Понимаю, что это делается как-то хуком, но я в этом пока полный ноль. Не мог бы кто-то привести пример или дать ссылку на подробное описание хуков для таких ламеров как я.