Избавляемся от дублирования 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. Проблема одна — если в ядре эту тему излечат, мы рискуем остаться вообще без этой строчки. Тоже, кстати, почти безвредно, но так же неприятно.

Оставить комментарий

Можно использовать для разметки: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>