주제를 발전시킬 대안이 있습니까?


14

테마에 테마 개발자 모듈을 사용하고 있습니다. 모듈은 꽤 좋지만 여전히 매우 버그가 있습니다. 버그가 적은 대안이 있습니까?

답변:


28

실제로는 아닙니다.

Drupal 7.33 릴리스 부터 에 설정을 추가하여 Drupal (코어)의 대체 템플릿 지원 및 테마 기능 대체 목록에 대한 간단한 지원이 제공됩니다 settings.php.

템플릿 및 테마 함수에 "theme_hook_original"변수를 추가하고 사이트 전체 테마 디버그 모드 (선택 사항)를 추가하여 페이지 HTML의 컨텍스트 정보를 테마 개발자에게 제공합니다. 테마 디버그 모드는 Drupal 8에서 Twig와 함께 사용되는 모드를 기반으로하며 "theme_debug"변수를 TRUE (API 추가)로 설정하여 액세스 할 수 있습니다.

따라서 settings.php에서 다음을 설정하십시오.

$conf['theme_debug'] = TRUE;

그런 다음 페이지의 소스를 보면 HTML에 주석이 표시되어 <!-- THEME DEBUG -->현재 노드에 대한 기능 및 템플리트 제안이 나열됩니다.

의 출력 예 /admin/structure/views:

<!-- THEME DEBUG -->
<!-- CALL: theme('html') -->
<!-- FILE NAME SUGGESTIONS:
   * html--admin--structure--views.tpl.php
   * html--admin--structure.tpl.php
   * html--admin.tpl.php
   x html.tpl.php
-->
... lots of HTML ...
<!-- THEME DEBUG -->
<!-- CALL: theme('region') -->
<!-- FILE NAME SUGGESTIONS:
  * region--page-top.tpl.php
  x region.tpl.php
-->
<!-- THEME DEBUG -->
<!-- CALL: theme('toolbar') -->
<!-- BEGIN OUTPUT from 'modules/toolbar/toolbar.tpl.php' -->

이것은 Drupal 8에 내장 된 Drupal 8 Twig 헬퍼 기능의 백 포트입니다 (devel_theme에 Drupal 8 릴리스가 없기 때문에 크게 추측합니다).


3
이것이 D8과 D7에서 작업 할 때 정보를 템플릿 화하는 새로운 방법이어야합니다. 또한 firefox 개발자 도구에서 HTML 주석 표시를 활성화하십시오.
— Kgaut
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.