Я приветствую всех.
Сталкивался ли кто-нибудь с такой особенностью модуля views, когда в классах нижнее подчёркивание (_) заменяется на тире (-). Признаться, я знал об этом и ранее, но у меня не было нужды использовать в классах ____ подчеркивание. Теперь такая нужда появилась.
Мне интересно как справиться с данным недугом? Кто-как решает данную проблему? Я нашел Патч применил его, все работает, но ведь это не тру... При обновлении всё затрётся.
Искал решение данного вопроса и в рунете и за бугром, но что-то безрезультатно.
Может можно через препрос реализовать?! Но как?! Может кто-нибудь внятно объяснить, а лучше дать готовый код с комментариями, я пойму. Заранее спасибо.
Комментарии
Да, есть такое. Как вариант, делать шаблоны и писать классы в них
в тимпейт.пхп
<?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';
}
}
}
?>
Спасибо, ребята, за ответы. К сожалению не допёр про препрос, а приведенный выше код не заработал у меня Решил проблему отказавшись от классов с нижним __ подчеркиванием. Это для меня оказалось всё же проще. На друпал.орг данная проблема весит уже 6 лет и разработчики за это время не посчитали нужным разрешить использование __ в классах, поэтому я не уверен, что что-то измениться, а посему патчить не вижу смысла.
Мира и добра!)