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


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.