[Решено] Как удалить все атрибуты type='text/javascript' и type="text/css"

Аватар пользователя Sergey1917 Sergey1917 3 декабря 2017 в 12:41

Как удалить все атрибуты type='text/javascript' и type="text/css"

Здравствуйте!
Сделал проверку сайта в валидаторе и выяснилось, что теперь в HTML 5 не обязательно указывать type="text/css" в стилях и type='text/javascript' в скриптах.
Вот что пишет валидатор:

The type attribute for the style element is not needed and should be omitted. (Атрибут type для элемента стиля не нужен и его следует опустить.)

В файлах темы я поудалял, а как убрать из модулей и из ядра?

Лучший ответ

Аватар пользователя adano adano 3 декабря 2017 в 16:05
1
<?php
function MYMODULE_process_html_tag(&$variables) {
  
$el = &$variables['element'];
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/css') {
    unset(
$el['#attributes']['type']);
  }
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/javascript') {
    unset(
$el['#attributes']['type']);
  }
}
?>

Комментарии

Аватар пользователя adano adano 3 декабря 2017 в 16:05
1
<?php
function MYMODULE_process_html_tag(&$variables) {
  
$el = &$variables['element'];
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/css') {
    unset(
$el['#attributes']['type']);
  }
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/javascript') {
    unset(
$el['#attributes']['type']);
  }
}
?>
Аватар пользователя Sergey1917 Sergey1917 3 декабря 2017 в 16:08

Adano спасибо! А куда этот хук вписать?
В page.tpl.php - ничего не изменилось.
В template.php - сайт упал.