Сайт веб-разработчика Николая Семенцова

Партнер компании 1с-битрикс

Drupal7 добавляем свой класс в body

В связи с быстрым развитием 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'];     
 }
}
Вот и все теперь у нас будет в body уникальный класс для каждого пункта меню, с помощью этой функции можно задавать любые условия для класса.




Опубликовано: 20 Июля 2011




Помогла заметка? Жмите кнопки ниже


ВКонтакт Facebook Google Plus Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru





comments powered by Disqus

Партнер 1c-bitrix