Tema geliştirmenin bir alternatifi var mı?


14

Tema için Tema geliştirici modülünü kullanıyorum. Modül oldukça iyi, ama yine de çok adamcağız. Daha az arabası olan bir alternatif var mı?

Yanıtlar:


28

Pek sayılmaz.

Drupal 7.33 sürümünden bu yana , Drupal'da (çekirdek) bir ayar ekleyerek listelenen alternatif şablon desteği ve tema işlevi alternatifleri için basit bir destek var settings.php.

Tema geliştiricilerine sayfanın HTML'sinde bağlamsal bilgiler sağlamak için şablonlara ve tema işlevlerine "theme_hook_original" değişkeni ve isteğe bağlı site çapında tema hata ayıklama modu eklendi. Tema hata ayıklama modu, Drupal 8'de Twig ile kullanılana dayanır ve "theme_debug" değişkeni TRUE (API eklenmesi) olarak ayarlanarak erişilebilir.

Yani settings.php'de ayarladığınız:

$conf['theme_debug'] = TRUE;

Ardından sayfanızın kaynağını görüntüleyin <!-- THEME DEBUG -->ve geçerli Düğüme ilişkin işlevi ve şablon önerilerini listeleyen HTML'nizdeki yorumları göreceksiniz .

Örnek Çıktı /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' -->

Bu, Drupal 8'de yerleşik Drupal 8 Twig yardımcı işlevselliğinin bir backport'udur (devel_theme'de Drupal 8 sürümü olmadığı için büyük ölçüde sanırım).


3
Bu, hem D8 hem de D7 üzerinde çalışırken şablon bilgilerini yeni bir yol olmalıdır. Ayrıca, firefox geliştirici araçlarında HTML yorumları görüntüsünü etkinleştirin.
Kgaut
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.