it-swarm-ko.tech

서브 테마없이 CSS를 테마에 추가 할 수 있습니까?

기여한 테마를 사용하고 있으며 약간의 CSS를 추가하고 싶습니다.

테마는 하위 테마 (설정, 색상 등)에 상속되지 않는 많은 항목을 사용하며 필요한 소량의 CSS에 대해서만 하위 테마를 만들고 싶지 않습니다.

이 경우 무엇을 제안 하시겠습니까?

5
daphshez

물론 테마의 CSS 만 변경할 수 있지만 여기서 가장 깔끔하고 우아한 것은 hook_init () 를 구현하고 drupal_add_css () 를 사용하는 간단한 사용자 정의 모듈을 만드는 것입니다. 사용자 정의 스타일 시트를 추가하십시오.

function mymodule_init() {
  $options = array(
    'group' => CSS_THEME,
    'every_page' => TRUE,
    'weight' => 9999
  );
  drupal_add_css(drupal_get_path('module', 'mymodule') . '/mymodule.css', $options);
}

사용자 정의 모듈의 폴더에 mymodule.css를 만들고 모든 CSS 조정을 거기에 넣으십시오.

4
Alex Weber

내 이해는 가능하면 hook_init 사용하지 않는 것입니다. bootstrap 프로세스의 초기 단계에서 호출되는 후크이며 일부 펑키 한 결과를 생성 할 수 있습니다. API 문서에는 다음과 같이 명확하게 설명되어 있습니다.

모든 페이지에 있어야하는 CSS 또는 JS를 추가하려면 모듈이이 후크를 구현하지 말고 .info 파일에서 이러한 파일을 선언해야합니다.

.info 파일에 stylesheets [all] [] 항목을 추가하는 것이 좋습니다.-> Adding style sheets

6
DeeZone

Form API 양식을 테마로 지정하려면 hook_init () 대신 #attached 사용을 고려하십시오.

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html#attached 참조

1
Sivaji

내가 할 일은 작은 CSS 변경에만 해당되는 경우 'custom.css'파일을 테마 폴더와 .info 파일에 추가하고 거기에 변경 사항을 저장하는 것입니다.

테마 업데이트 (내 사용자 지정 CSS 중단)를 방지하기 위해 테마의 .info 파일에서 버전 정보와 drupal.org 생성 콘텐츠 (있는 경우)도 삭제합니다.

0
mtro

가장 쉬운 방법은 변경 사항이 포함 된 추가 스타일 시트를 만들어 테마의 .info 파일에서로드 순서 맨 아래에 추가하는 것입니다. 모든 변경 사항은 기본 테마와 별도의 파일에 저장되어 깔끔하게 유지되며 스타일 시트는 테마에 의해로드되며 예상되는 위치에 있습니다. 스타일 시트를 추가하기 위해 모듈을 작성하는 것보다 훨씬 간단하고 명확 해 보입니다. 모듈에 스타일 시트로드를 배치하고 모듈을 활성화 한 다음 테마를 다른 테마로 변경하면 해당 모듈은 여전히 ​​새 (다른) 테마 위에 추가 스타일 시트를로드합니다.

내 .02, 테마로 유지합니다.

0
user1012