Главная

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

Предупреждение при W3C валидации из-за модуля Slick Drupal 8

18-05-2020

При выполнении проверки HTML сайта в валидаторе (validator.w3.org) получаем предупреждения из-за модуля "Slick".

Warning: The navigation role is unnecessary for element nav.

<nav role="navigation" class="slick__arrow">

Для устранения данного предупреждения, мы в файле slick.theme.inc расположенном в modules >> contrib >> slick >> templates удаляем данную строку ($variables['arrow_attributes']['role'] = 'navigation';):

  // Prevents broken slick when only one item given, or an enforced unslick.
  if (!$settings['unslick']) {
    $content_attributes->setAttribute('id', $attributes['id'] . '-slider');

    $variables['arrow_attributes'] = new Attribute();
    $variables['arrow_attributes']['role'] = 'navigation'; // Delete all this string!
    if ($display == 'main' && !empty($js['downArrow']) && !empty($js['downArrowTarget'])) {
      $variables['arrow_down_attributes'] = new Attribute();
    }

В принципе, это вовсе не обязательно (ну разве что для красивого отчета), поскольку это предупреждение, а не ошибка. Да и удалять желательно другим способом (не правильно удалять в коде самого модуля), поскольку при обновлении модуля все ваши изменения уйдут.

Содержимое данного поля является приватным и не предназначено для показа.

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.