1

Drupal テーマを次のように整理したいと思います。

[themeDir]/templates/[contentType]/node.tpl.php
[themeDir]/templates/[contentType]/page.tpl.php
[themeDir]/templates/[contentType]/html.tpl.php

テンプレート ファイルは既定の名前を使用しており、コンテンツ タイプの名前が前に付いていないことに注意してください。このようにして、そのコンテンツ タイプに使用したい一連のテンプレートを含むフォルダーをテーマにドロップできます。

さまざまな template.php プロセス関数でテンプレートの提案を追加する方法のほとんどを試しましたが、これを行う適切な方法を整理できないようです。それはできますか?

フィードバックをいただければ幸いです。Drupal 7 のテーマをこのように開発できたらどんなにかっこよくなるでしょうか? それは可能ですか?

前もって感謝します。乾杯!

4

1 に答える 1

0

Drupal のテンプレート命名規則を知っていますか? テンプレート ディレクトリ内でテンプレートを構成することもできます。node.tpl.phpノードのデフォルトです。テンプレートを含むコンテンツ タイプがある場合node--{type}.tpl.php、Drupal が取得できるように名前を付ける必要があります。サブディレクトリで構造化されたテンプレート ディレクトリを保持することをお勧めしますが、これはオプションです。それらがテンプレート ディレクトリにある限り、Drupal は命名規則を検索します。

デフォルトのもの ( html.tpl.phppage.tpl.phpnode.tpl.phpなど...) については、これらはマスター テンプレートと見なされます。これらをサブディレクトリシステムまたはデフォルトに配置することもできますが、これもオプションです。次に、コンテンツ タイプ ex: Articleの場合、subdir articleを使用し、ノードの命名規則に従うことをお勧めしますarticle/node--article.tpl.php。より多くのサブディレクトリをビューとして、リージョンもよく使用されます。

テンプレートの命名規則に関する詳細な洞察は、Drupal.org のDrupal 7 Template Suggestionsで見つけることができます。

于 2015-01-17T13:15:55.970 に答える