Допустим нужно не использовать CSS файлы (от jQuery или еще чего-то). В template.php темы оформления пишу
И все работает - нужные CSS файлы не подключаются.
А как этот код запихнуть не template.php, а в views-view--my-view--page.tpl.php (шаблон страницы views) ?
Комментарии
Можно заюзать костылик небольшой: добавить на страницу css, а потом в css_alter проверять: если есть эта добавленная css - убрать ненужную.
А почему нельзя просто убирать ненужную? Зачем условие?
Надо убрать только с одной конкретной страницы?
С конкретной страницы, которая формируется вьюхой. Т.е. это могут быть страницы с разными адресами.
Ну дык. К данной конкретной вьюхе прикрепляем нужную цсску, в цсс-альтер проверяем, есть ли данная нужная цсска. Если данная цсска есть - значит альтерим цсс для той самой вьюхи, значит можно убрать ненужные цсски.
Но всё равно, как-то костыльно.
Да, костыльно.
Вообще не свсем понимаю почему в щаблоне вьюхи можно подключить CSS, но нельзя отключить.
Можно в своем модуле вот такую функцию запилить. Но не факт, что сработает.
<?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--;
}
}
?>