web-dev-qa-db-ja.com

テーマフォルダーを構造化して管理しやすくするにはどうすればよいですか?

これまでのところ、ページ、ノード、フィールド、ブロックのテンプレートをそれぞれ別のフォルダーに配置することができました。私の考えは、Drupalはフォルダー内のメインの元のtplファイル(つまり、page.tpl.php)を見つける必要があり、そのディレクトリでオーバーライドファイルを探すことです。そうであれば、方法ビューテンプレートに同様の構造を作成しますか?いくつかのフォルダーを作成し、元のファイル(view-fields.tpl.phpなど)をそれぞれのフォルダーに配置しますか?

私は自分の提案を試してみて、それが機能する場合はポストし、他の人がそれから利益を得ることができるようにします。

6
user537

私は通常、すべてのTPLをテンプレートフォルダに入れ、さらにビュー、ノード、ページなどのカテゴリで細分化します。

以下は、最近のプロジェクトの1つからのフォルダー構造の例です。

テーマ名
-フォント
-画像
-スクリプト
-スタイル
-テンプレート
-ノード
-ページ
-ユーザー
-ビュー

基本的に、ルートフォルダーに入るのは.infoファイルとtemplate.phpファイルだけです。それ以外はすべてカテゴリー別に分類されます。

11
beeradb

Drupalは、テーマのルート(.infoおよびtemplate.phpファイルのあるフォルダー)フォルダーの下のすべてを検索します。したがって、フォルダ構造は好きなようにできます。drupalは、探しているテンプレートファイルが見つかるまで、テーマフォルダを再帰的にスキャンします。 Zen テーマとそのサブ-テーマは、開始点としてNiceフォルダー構造を持っています。

私はお勧めします:

themename
-fonts
-images
-js
-templates
-css
themename.info
templates.php

最終的には、その構造化された別のテーマ開発者が介入して、すべてが良いものを見つけることができる限り、それは個人的な好みに帰着します!

1
md2

すべてのビューテンプレートファイルを同じフォルダーに配置しました。ただし、必要に応じてそれらを分離できます。あなたのアプローチはうまくいきます。原則:テンプレートをオーバーライドする場合は、ベースファイルもオーバーライドし、同じフォルダーに配置する必要があります。

1
jcisio