Как вписать unset css в файл шаблона страницы views?

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

Аватар пользователя VasyOK VasyOK 23 июля 2018 в 11:49

Допустим нужно не использовать CSS файлы (от jQuery или еще чего-то). В template.php темы оформления пишу

function mytheme_css_alter(&$css) {
  unset($css['misc/ui/jquery.ui.core.css']);
}

И все работает - нужные CSS файлы не подключаются.

А как этот код запихнуть не template.php, а в views-view--my-view--page.tpl.php (шаблон страницы views) ?

Комментарии

Аватар пользователя fairrandir fairrandir 23 июля 2018 в 11:53

Можно заюзать костылик небольшой: добавить на страницу css, а потом в css_alter проверять: если есть эта добавленная css - убрать ненужную.

Аватар пользователя fairrandir fairrandir 23 июля 2018 в 15:11

Ну дык. К данной конкретной вьюхе прикрепляем нужную цсску, в цсс-альтер проверяем, есть ли данная нужная цсска. Если данная цсска есть - значит альтерим цсс для той самой вьюхи, значит можно убрать ненужные цсски.
Но всё равно, как-то костыльно.

Аватар пользователя VasyOK VasyOK 23 июля 2018 в 16:25

Да, костыльно.
Вообще не свсем понимаю почему в щаблоне вьюхи можно подключить CSS, но нельзя отключить.

Аватар пользователя fairrandir fairrandir 23 июля 2018 в 17:02

Можно в своем модуле вот такую функцию запилить. Но не факт, что сработает.

<?php
function mymodule_remove_css($data) {
  
$css = &drupal_static('drupal_add_css', array());
  
$count = &drupal_static('drupal_add_css_count'0);
  
  if (isset(
$css[$data])) {
    unset(
$css[$data]);
    
$count--;
  }
}
?>