it-swarm-ko.tech

주어진 페이지에서 특정 스타일 시트 제거

특정 페이지에 스타일 시트를 추가하는 것은 쉽습니다. hook_preprocess_page()을 구현하고 drupal_add_css(...)을 호출하고 $vars['styles'] = drupal_get_css()을 설정하십시오.


그러나 캐싱 시스템을 방해하지 않고 특정 페이지에 대해 스타일 시트 (또는 내 경우에는 모든 "미디어 = 화면"스타일 시트)를 제거하는 올바른 방법은 무엇입니까? (예 : 출력에 일부 정규 표현식이 적용되지 않음)

이 시점에서 $vars['styles']가 이미 생성되었고 unset($vars['css']['screen']) 함수가 없기 때문에 drupal_remove_css()을 수행 할 수 없습니다.

5
wildpeaks

이것은 hook_preprocess_page()에서 가장 깨끗한 방법으로 보입니다.

$css = drupal_add_css();
unset( $css['screen'] );
$vars['styles'] = drupal_get_css($css);
8
wildpeaks