2008年11月26日水曜日

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

Drupal で PHP snippets - 最新のストーリーのタイトル一覧を表示 のつづき

1. View モジュールを利用する

前回は PHP snippets を使って

「最近投稿したストーリーの一覧」

を表示した。今回は、Views モジュールを使って

最近投稿したコンテンツタイプ「ストーリー」のタイトルの一覧のリスト

を表示させてみる。

 

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

Views からダウンロードして解凍。

sites/all/modules

に views フォルダをアップロードした。

  • 管理セクション › サイトの構築 > モジュール

において Views を有効にする。

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

 

3. Views の設定

「管理セクション › サイトの構築 > 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

 

a. フィールド

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

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

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

081125-011

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

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

081125-012

 

b. フィルタ

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

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

081125-016

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

081125-026

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

081125-017

 

c. ソート

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

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

081125-013

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

081125-014

 

d. 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 で表示する数を調整。

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

 

4. Views リスト

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

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

081125-021

 

5. ブロックとして表示

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

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

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