2008年11月26日

Drupal の Views モジュールで最新のストーリーのタイトル一覧を表示

前回は PHP snippets を使って「最近投稿したストーリーの一覧」を表示させた。(cf. Drupal で PHP snippets - 最新のストーリーのタイトル一覧を表示) 今回は、Views モジュールを使って同じような表示をさせてみる。

 

Views モジュールのインストール

Views からダウンロードして解凍。 sites/all/modules に views フォルダをアップロードした。

「管理セクション › サイトの構築 > モジュール」 において Views を有効にする。

加えて、Advanced help モジュールもインストールしておく。

 

最近投稿したコンテンツタイプ「ストーリー」のタイトルの一覧をリストとして表示したい。

 

設定

「管理セクション › サイトの構築 > Views」 を開く。

Advanced help モジュールが有効になっていると `Getting started’ が表示されるので、その説明の中にある「Create a block of recent stories」を参考にして設定した。

 

「Add」をクリック。

081125-002

 

View name には適当に `recent_story’ と入力した。

View type は「ノード」を選択し、Next ボタンをクリック。

081125-004

 

ここから、次の順序で設定した。

  1. Fields
  2. フィルタ
  3. Sort criteria

081125-007

 

フィールド

ここでは表示したいノードのフィールドを設定する。

まず、「Fields」 の右側にある `+’ をクリック。

下に Defaults: Add Fields というペインが表示されるので「ノード : タイトル」にチェックを付けて Add ボタンを押す。

081125-011

 

Label: フィールドを空にする。

Link this fields to its node にチェックを付けて、更新ボタンを押す。

081125-012

 

フィルタ

「フィルタ」の右側にある `+’ をクリック。

下に Defaults: Add filters が表示されるので、「ノード: タイプ」「ノード: 掲載」にチェックを付けて Add ボタンを押す。

081125-016

 

Defaults: Configure フィルタ ノード: タイプ の Node type において「ストーリー」にチェックを付けて更新ボタンを押す。

081125-026

 

Defaults:Configure ノード: 掲載 において、「掲載」にチェックを付けて更新ボタンを押す。

081125-017

 

ソート

Sort criteria の右側の `+’ をクリック。

下に Defaults: Add sort criteria が表示されるので、「ノード: Post date」をチェックして、Add ボタンを押す。

081125-013

 

Defaults: Configure sort criterion ノード: Post date の Sort order において Descending を選択して、更新ボタンを押す。

081125-014

 

Page の設定

上記の結果、次のように設定される。この設定がこの view において Default の設定となる。

081125-025

今回の目的は、最近投稿されたストーリーの一覧を表示するページを作成することだった。そのため、ページ用の設定をする必要がある。

左にあるセレクトボックスにおいて、Page を選択し、Add display ボタンを押す。

 

左側の Defaults の下に Page が追加されたので、それを選択。

表示された Page settings の「パス」をクリック。

The menu path or URL of this view フィールドに適当に `recentstory’ と入力して更新ボタンを押した。これがページの URL の一部になる。

081125-019

 

あ!忘れるところだった。 (+_+) Basic settings の Items to display で表示する数を調整。

これで全て設定が終ったので「保存」ボタンを押す。

 

Views リスト

Views のリストに今設定した view: recent_story が表示される。

Path: recentstory のリンクをクリックすると、最近のストーリーの一覧が表示される。

081125-021

 

ブロックとして表示

上記では、Page として表示されるように設定をした。これをサイドバーなどのページの一部の領域で表示したい場合、ブロックとしての設定を作成する必要がある。

先ほど設定画面において、セレクトボックスで Page を選択した。ここで「ブロック」を選択して新たに保存する。

「管理セクション › サイトの構築 > ブロック」 を開くと、`recent_story’ という名称のブロックが追加されているのがわかる。

0 コメント: