Рубрики
Работа

Избавляемся от дублирования meta http-equiv в Drupal

Недавно заметил, что после обновления Drupal до версии 6.11 в заголовке HTML страницы появилось сдвоенное объявление http-equiv. Полез искать причину. В page.tpl.php этого тега вообще нет, он где-то генерируется в ядре Drupal.

Небольшое расследование натолкнуло на страницу с обсуждением, где, кстати, выяснилось, что этой проблемой страдает даже сайт drupal.org.

drupal-org-double-meta.gif

Мнения дискутирующих разделились примерно поровну — половина считает, что это безвредный барабашка, другая половина считает, что это некрасиво, неправильно и надо скать пути решения.

Как всегда в Друпале, способов решения несколько — от ковыряния вилкой в ядре (файлы common.inc и theme.inc), до отлавливания лишней строки в шаблоне темы. Я выбрал второй способ, вот так он выглядит:

function THEME_preprocess_page(&$vars) {
 
$vars['head'] = preg_replace('/]*>/', '', $vars['head']);
}
?>

THEME нужно заменить на машинное название вашей темы, либо на phptemplate. Проблема одна — если в ядре эту тему излечат, мы рискуем остаться вообще без этой строчки. Тоже, кстати, почти безвредно, но так же неприятно.

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

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