사용자 정의 관리 테마에 CSS를 포함하는 방법은 무엇입니까?

drupal.stackexchange https://drupal.stackexchange.com/questions/166509

  •  29-09-2020
  •  | 
  •  

문제

내 맞춤설정을 포함하고 싶습니다. 스타일.css ~에 관리 페이지 Custom Admin 테마를 만들었습니다.
CSS를 포함하고 있습니다 .info 다음과 같이 파일을

name = Example Module
description = Custom Example Module
core = 7.x
configure = admin/config/example-module/settings
permissions = admin/people/permissions#module-example-module
stylesheets[all][] = css/style.css

그리고 나는 사용했다 mymodule_preprocess_page(&vars) , 그러나 아무런 결과도 보지 못했습니다.

도움이 되었습니까?

해결책

당신은 추가할 수 있습니다 귀하의 스타일.css 관리자 테마에서 .info 파일.활성 관리 테마로 이동하여 해당 테마를 찾아 엽니다. .info 파일을 작성하고 여기에 간단한 줄을 넣으십시오. 스타일시트[ ] = css/yourstyle.css .그것은 매력처럼 작동합니다.

다른 팁

내가 당신을 볼 때 .info 제가 보기엔 파일이에요 맞춤형 모듈 대신에 맞춤 테마

name = Example Module
description = Custom Example Module
core = 7.x
configure = admin/config/example-module/settings
permissions = admin/people/permissions#module-example-module
stylesheets[all][] = css/style.css

대신 스타일을 추가하는 대신 모듈 정보 파일 그것을 추가하다 테마 정보 파일당신의 themename.info 추가하다 stylesheets[all][] = css/style.css

나는 당신의 질문을 오해했습니다.핵심 관리 테마에 관한 것이 아닙니다.귀하가 만든 사용자 정의 관리 테마에 관한 것입니다.그런 다음 물론 사용자 정의 관리 테마에서 해당 CSS를 추가합니다. .info 파일.

그렇지 않고 핵심 관리 테마인 경우 간단한 사용자 정의 모듈을 작성하거나 기존 사용자 정의 모듈에 다음을 추가합니다.구현해야 할 것은 hook_page_build() 그런 다음 자신의 CSS 파일을 추가하십시오. drupal_add_css().그만큼 중요한 추가할 것이 있다 'group' => CSS_THEME 스타일을 덮어쓰는 것을 방지하는 옵션으로.

/**
 * Implements hook_page_build().
 */
function MYMODULE_page_build(&$page) {
  // check current path
  if (path_is_admin(current_path())) {
    // add CSS
    drupal_add_css(drupal_get_path('module', 'MYMODULE') . '/css/custom_admin.css', array('group' => CSS_THEME));
  }
}

노력하다 drupal_add_css() 템플릿 파일에서 기능을 수행하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 drupal.stackexchange
scroll top