Модуль Views заменяет классы с подчёркиванием (_) на тире (-)

Главные вкладки

Аватар пользователя noobja noobja 4 мая 2017 в 3:02

Я приветствую всех.

Сталкивался ли кто-нибудь с такой особенностью модуля views, когда в классах нижнее подчёркивание (_) заменяется на тире (-). Признаться, я знал об этом и ранее, но у меня не было нужды использовать в классах ____ подчеркивание. Теперь такая нужда появилась.

Мне интересно как справиться с данным недугом? Кто-как решает данную проблему? Я нашел Патч применил его, все работает, но ведь это не тру... При обновлении всё затрётся.

Искал решение данного вопроса и в рунете и за бугром, но что-то безрезультатно.

Может можно через препрос реализовать?! Но как?! Может кто-нибудь внятно объяснить, а лучше дать готовый код с комментариями, я пойму. Заранее спасибо.

Комментарии

Аватар пользователя BatKor BatKor 4 мая 2017 в 8:52

в тимпейт.пхп

<?php
function name_theme_preprocess_views_view_format_name(&$vars) {
  
$view $vars['view'];
  if (
$view->name == 'name_views' && $view->current_display == 'page') {
    
$classes_array $vars['classes_array'];
    foreach (
$classes_array as $key => $classes) {
      
$vars['classes_array'][$key] = $classes ' grid__col grid__col--1-of-6'
        
' grid__col--l-1-of-5 grid__col--mb-1-of-4 grid__col--ms-1-of-3 grid__col--m-1-of-2';
    }
  }
}
?>
Аватар пользователя noobja noobja 4 мая 2017 в 11:27

Спасибо, ребята, за ответы. К сожалению не допёр про препрос, а приведенный выше код не заработал у меня Sad Решил проблему отказавшись от классов с нижним __ подчеркиванием. Это для меня оказалось всё же проще. На друпал.орг данная проблема весит уже 6 лет и разработчики за это время не посчитали нужным разрешить использование __ в классах, поэтому я не уверен, что что-то измениться, а посему патчить не вижу смысла.
Мира и добра!)