2013-11-01 2 views
1

Я создаю сайт Drupal 7. У меня есть основная таблица стилей, которая находится на пути: сайтов/все/темы/MYSITE/css/main.css.Удалить тему css с пользовательской одной страницы

Я создал специальную страницу по пути создания первого типа пользовательского контента и после этой страницы - custom-page.tpl.php.

На странице - custom-page.tpl.php Я вставил свой html-код, а также соответствующий код css.

Проблема, которая у меня есть, заключается в том, что main.css создает конфликт на моей пользовательской странице. Я попытался по-другому отключить его, но, к сожалению, без успеха.

Я пытался с этим:

$arrCSS = drupal_add_css(); 
echo '<pre>'; 
print_r($arrCSS); 
unset($arrCSS['all']['will']['sites/all/themes/will/css/main.css']); 

выход, который я получил с print_r ($ arrCSS) является:

[sites/all/themes/will/css/main.css] => Array 
    (
     [group] => 100 
     [every_page] => 1 
     [media] => all 
     [type] => file 
     [weight] => 0.003 
     [preprocess] => 1 
     [data] => sites/all/themes/MYSITE/css/main.css 
     [browsers] => Array 
      (
       [IE] => 1 
       [!IE] => 1 
      ) 

    ) 

Каждый вид помощи приветствуется. Спасибо заранее.

+0

Вы пробовали это: http://stackoverflow.com/questions/14121231/remove-stylesheet-selectively-in-drupal-for-page Надеюсь, это поможет. – magicRoot

ответ

1

Чтобы отменить файл CSS, вы должны использовать крючок HOOK_css_alter, доступный в Drupal.

Предполагая, что ваша тема называется will

function will_css_alter(&$css) 
{ 
    if() { //Unset CSS file if the current page is your custom page 
     $path = drupal_get_path('theme', 'will'); 
     unset($css[$path . '/css/main.css']); 
    } 
} 
+0

Awesome !!! Спасибо ! – user2834820

Смежные вопросы