В продолжение прошло прошлой статьи о 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, если он вам не нужен можете его не использовать.
CSS-файлы можно исключить директивой exclude в info-файле темы. А мета-тег поправить модулем Metatag — всё равно этот модуль чаще всего необходим для сео-оптимизации.
В целом согласен, но у хуков тоже есть свои плюсы, да и я этот код так долго использовал что решил об этом написать) сентиментальность все такое