Apakah ada alternatif untuk mengembangkan tema?

14

Saya menggunakan modul pengembang Tema untuk bertema. Modul ini cukup bagus, tetapi masih sangat buggy. Apakah ada alternatif yang kurang buggy?

Bhok
sumber

Jawaban:

28

Tidak juga.

Sejak Drupal 7.33 dirilis sekarang ada dukungan sederhana untuk dukungan template alternatif dan daftar fungsi alternatif tema di Drupal (inti) dengan menambahkan pengaturan di settings.php.

Menambahkan variabel "theme_hook_original" ke templat dan fungsi tema dan mode debug tema sitewide opsional, untuk memberikan informasi kontekstual dalam HTML halaman ke pengembang tema. Mode debug tema didasarkan pada yang digunakan dengan Twig di Drupal 8 dan dapat diakses dengan mengatur variabel "theme_debug" menjadi TRUE (penambahan API).

Jadi di settings.php Anda mengatur:

$conf['theme_debug'] = TRUE;

Kemudian lihat sumber halaman Anda dan Anda akan melihat komentar dalam HTML Anda sebagai <!-- THEME DEBUG -->daftar keluar fungsi dan saran template untuk Node saat ini.

Contoh Output untuk /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' -->

Ini adalah backport dari fungsi pembantu Drupal 8 Twig yang dibangun ke dalam Drupal 8 (sebagian besar saya kira karena devel_theme tidak memiliki rilis Drupal 8).

Tenken
sumber
3
Ini harus menjadi cara baru untuk mengolah info ketika bekerja pada D8 dan D7. Juga, aktifkan tampilan komentar HTML di alat pengembang firefox.
Kgaut