開発者に代わるものはありますか?


15

テーマにテーマ開発者モジュールを使用しています。モジュールはかなり良いですが、それでも非常にバグがあります。バグの少ない代替手段はありますか?

回答:


29

あんまり。

Drupal 7.33リリース以降、に設定を追加することで、Drupal(コア)にリストされている代替テンプレートのサポートとテーマ機能の代替のシンプルなサポートが追加されましたsettings.php

「theme_hook_original」変数をテンプレートとテーマ関数に追加し、オプションのサイト全体のテーマデバッグモードを追加して、ページのHTMLのコンテキスト情報をテーマ開発者に提供します。テーマデバッグモードは、Drupal 8のTwigで使用されるモードに基づいており、「theme_debug」変数をTRUE(API追加)に設定することでアクセスできます。

したがって、settings.phpで以下を設定します。

$conf['theme_debug'] = TRUE;

次に、ページのソースを表示すると<!-- THEME DEBUG -->、現在のノードの機能とテンプレートの提案をリストするHTMLにコメントが表示されます。

の出力例/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.