PHPフレームワークの世界から来た私はDrupalの新人です。Drupal 7.のテンプレート階層を理解するのにいくつか問題があります。
「node--article.tpl.php」というテンプレートを作成し、単一の記事ノードのスタイルを設定できます。問題は、これがフロントページにも影響することです。単一ノードを表示するときとは異なるノードリストのスタイルを設定したい。これどうやってするの?
Berdirの提案(最もクールなimho):
表示モードに基づいてカスタムテンプレートの提案を提供することもできます。たとえば drupal.org/node/22344 および bri-space.com/content/creating-drupal-template-suggestions を参照してください
また、node-article.tpl.php内で $view_mode
を検査して、何をするかを決定できます。 1つのファイルに両方のテンプレートのロジックを含めるか、別のテンプレートを作成して、$view_mode
の値に基づいて適切なテンプレートを含めることができます
Display suite も興味深いかもしれません。
Viewsモジュールを使用すると、ノードリスト(およびその他の多くのもの)のカスタム表示を作成できます。これは、Drupalのマスターページビルダーツールです。 http://drupal.org/project/views
ビューを使用すると、ビューのタイプ(通常のノードティーザービュー、選択フィールドを使用したリストなど)、フィルター(記事のノードのみを表示し、他のノードタイプは表示しないなど)、並べ替え順序などを定義できます。ビューには、ユーザー、コメント、分類法を一覧表示するこの機能もあります。また、ページ(これらのビューはメインコンテンツ領域のコンテンツです)、任意のページに表示されるブロック、さらにはRSSフィードに対してこれらのビューを定義できます。