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」をクリック。
View name には適当に `recent_story’ と入力した。
View type は「ノード」を選択し、Next ボタンをクリック。
ここから、次の順序で設定した。
- Fields
- フィルタ
- Sort criteria
a. フィールド
ここでは表示したいノードのフィールドを設定する。
まず、「Fields」 の右側にある `+’ をクリック。
下に Defaults: Add Fields というペインが表示されるので「ノード : タイトル」にチェックを付けて Add ボタンを押す。
Label: フィールドを空にする。
Link this fields to its node にチェックを付けて、更新ボタンを押す。
b. フィルタ
「フィルタ」の右側にある `+’ をクリック。
下に Defaults: Add filters が表示されるので、「ノード: タイプ」「ノード: 掲載」にチェックを付けて Add ボタンを押す。
Defaults: Configure フィルタ ノード: タイプ の Node type において「ストーリー」にチェックを付けて更新ボタンを押す。
Defaults:Configure ノード: 掲載 において、「掲載」にチェックを付けて更新ボタンを押す。
c. ソート
Sort criteria の右側の `+’ をクリック。
下に Defaults: Add sort criteria が表示されるので、「ノード: Post date」をチェックして、Add ボタンを押す。
Defaults: Configure sort criterion ノード: Post date の Sort order において Descending を選択して、更新ボタンを押す。
d. Page の設定
上記の結果、次のように設定される。この設定がこの view において Default の設定となる。
今回の目的は、最近投稿されたストーリーの一覧を表示するページを作成することだった。そのため、ページ用の設定をする必要がある。
左にあるセレクトボックスにおいて、Page を選択し、Add display ボタンを押す。
左側の Defaults の下に Page が追加されたので、それを選択。
表示された Page settings の「パス」をクリック。
The menu path or URL of this view フィールドに適当に `recentstory’ と入力して更新ボタンを押した。これがページの URL の一部になる。
あ!忘れるところだった。 (+_+) Basic settings の Items to display で表示する数を調整。
これで全て設定が終ったので「保存」ボタンを押す。
4. Views リスト
Views のリストに今設定した view: recent_story が表示される。
Path: recentstory のリンクをクリックすると、最近のストーリーの一覧が表示される。
5. ブロックとして表示
上記では、Page として表示されるように設定をした。これをサイドバーなどのページの一部の領域で表示したい場合、ブロックとしての設定を作成する必要がある。
先ほど設定画面において、セレクトボックスで Page を選択した。ここで「ブロック」を選択して新たに保存する。
「管理セクション › サイトの構築 > ブロック」 を開くと、`recent_story’ という名称のブロックが追加されているのがわかる。
0コメント:
コメントを投稿