Главная Новости

Удаляем системные css в drupal


Опубликовано: 01.09.2018

видео Удаляем системные css в drupal

Как создать свой движок CMS - PHP Часть 17 Модуль Каталог файлов #1

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


uWebPodcast #36 — как преодолеть "синдром компьютерной мыши"?

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 ), и добавить тег указывающий автора сайта.


DrupalCamp MSK'14 Drupal + Solr: Яндекс Маркет своими руками

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, если он вам не нужен можете его не использовать.

rss