Удаляем системные css в drupal 7, и мета тег generator

В продолжение прошло прошлой статьи о css меню в drupal, опишу способ удаления и других мешающих на мой взгляд css:

function you_theme_name_css_alter(&$css) {
 $system_path = drupal_get_path('module', 'system');
 unset($css[$system_path . '/system.menus.css']);
 unset($css[$system_path . '/system.theme.css']);
 unset($css[drupal_get_path('module', 'field') . '/theme/field.css']);
 unset($css[drupal_get_path('module', 'node') . '/node.css']);
 unset($css[drupal_get_path('module', 'user') . '/user.css']);
 if (module_exists('search')) {
 unset($css[drupal_get_path('module', 'search') . '/search.css']);
 }
 }

И коль уж мы правим head можно за одно удалить мата тег generator (тот самый в котором написано что сайт сделан на drupal 7 ), и добавить тег указывающий автора сайта.

function you_theme_name_head_alter(&$head_elements) {
    unset($head_elements['system_meta_generator']);
    $head_elements['chrome_frame'] = array(
        '#type' => 'html_tag',
        '#tag' => 'meta',
        '#attributes' => array('http-equiv' => 'author','content' => 'Vladimir Petrozavodsky'
        )
    );
}

 

что бы применить эти снипеты в своем проекте меняем you_theme_name на название своей темы, и вписываем данный код в template.php.

Что здесь произошло, мы просто обнулили  некоторые элементы массива $css  в хуке css_alter, заметьте аргументы функций передаются по ссылке , это важно.

Аналогично мы поступили с мета тегами, только в этот раз один добавили , другой удалили hook_html_head_alter.

На заметку, тег generator в drupal содержит информацию о том что сайт собственно сделан на cms drupal выглядит это так:

<meta name="generator" content="Drupal 7 (http://drupal.org)" />

Тег author по умолчанию в drupal не используется, он описывает кому принадлежит сайт и не на что не влияет, разве что кто то заглянет в исходный код вашей странички и прочтет имя атора сайта, его я добавил для примера, что бы показать как можно добавлять мета теги в head, если он вам не нужен можете его не использовать.

2 Комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *