В связи с быстрым развитием drupal 7 потихоньку переходим на этот прекрасный движок . Первое с чем я столкнулся, это с тем что теперь теги html body все скрипты хранятся в шаблоне html.tpl.php .
Мне необходимо было назначить класс в body в зависимости от пункта меню , для таких вещей появилась новая функция template_preprocess_html .
Для моей задачи в файле template.php я добавил следущий код
function MY_THEME_preprocess_html(&$variables) { //определяем активный пункт меню $menu=menu_get_active_trail(); //проверка на существование if(isset($menu[1]['mlid']) and !empty($menu[1]['mlid'])){ $variables['classes_array'][] =' menu'.$menu[1]['mlid']; } }
Опубликовано: 20 июля 2011
|
|