web-dev-qa-db-ja.com

ノードをリストして単一のノードを表示するときの異なるスタイル

PHPフレームワークの世界から来た私はDrupalの新人です。Drupal 7.のテンプレート階層を理解するのにいくつか問題があります。

「node--article.tpl.php」というテンプレートを作成し、単一の記事ノードのスタイルを設定できます。問題は、これがフロントページにも影響することです。単一ノードを表示するときとは異なるノードリストのスタイルを設定したい。これどうやってするの?

3
sandelius

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 も興味深いかもしれません。

4
Andy

Viewsモジュールを使用すると、ノードリスト(およびその他の多くのもの)のカスタム表示を作成できます。これは、Drupalのマスターページビルダーツールです。 http://drupal.org/project/views

ビューを使用すると、ビューのタイプ(通常のノードティーザービュー、選択フィールドを使用したリストなど)、フィルター(記事のノードのみを表示し、他のノードタイプは表示しないなど)、並べ替え順序などを定義できます。ビューには、ユーザー、コメント、分類法を一覧表示するこの機能もあります。また、ページ(これらのビューはメインコンテンツ領域のコンテンツです)、任意のページに表示されるブロック、さらにはRSSフィードに対してこれらのビューを定義できます。

2
laura