ページにDrupalビューを表示する.
自動的に更新されるリストをレイアウトに入れてみましょう。 最新ニュース、今後のイベント、チームディレクトリなどです。一度追加すれば、 ビューがアイテムを選び、新しいコンテンツは誰もページを編集しなくても 表示されます。フォームやメニューのような固定の1点ものには、代わりに Drupal Blocks をお使いください。
はじめる前に
- モジュールViewsが有効です。
- 表示したいリストのビューが
Structure > Views (
/admin/structure/views) に存在します。ブロックディスプレイが通常の選択肢です。独自のページを 持たないからです。
設定手順
- リストを置く場所の+をクリックし、エレメントピッカーの Drupal Viewsタブを開きます。
- 選ぶのはFilter by tagのタグか、Searchへの ビュー名を入力します。
- ビューディスプレイをクリックします。設定ダイアログが 開きます。
- このページだけ別の件数を表示するには、Override pagerを Yesにして件数を入力します。
- ダイアログのSaveをクリックし、ツールバーの Saveをクリックします。
表示結果
リストは、ビューが定めるフィルター、並び順、スタイルで表示されます。 ピッカーの各項目は「View name (Display title)」と読みます。このタブには、 有効なすべてのビューのすべてのディスプレイが並びます。ページディスプレイを 含みます。
ビュー自体を変更するには、エレメントのMoreメニューを開いて Edit Viewを選びます。ディスプレイがViewsエディターで 新しいブラウザータブに開きます。
設定
ダイアログには、選んだビューに合う設定だけが表示されます。
| 設定 | 内容 | 既定値 |
|---|---|---|
| Show title | ビューのタイトルを見出しとして表示します。ビューにタイトルがある場合に選べます | off |
| Show exposed filters | ビューのフィルターフォームをリストの上に表示します。ビューに公開フィルターがある場合に選べます | off |
| Override pager | このページだけ独自の表示件数とオフセットを使えます | No |
| Items to display or Items per page | 表示する件数です。0ですべて表示します | the view's own value |
| Pager offset | 先頭から飛ばす件数です | the view's own value |
| Contextual filter | ビューのコンテキストフィルターの値です。「/」で区切ります (例: 40/12/10) | empty |
| Field settings | 対象はToggle fieldsタブで、チェックを外したフィールドをこのページで隠します | all fields shown |
編集者が選べるビューを制限するには、Viewsリストを持つ ユーザープロファイルをお使いください。
リストが表示されない場合
- 新しいビューがDrupal Viewsタブにありません。
ビューが無効か、ユーザープロファイルで提供されていません。新しいディスプレイは
自動ではチェックされません。有効にする場所はStructure
Viewsでビューを有効にし、次にプロファイルのViews下でチェックします (
/admin/dxpr_studio/dxpr_builder/profile)。 - エディターに「Turn on Ajax on this view to use exposed filters.」と出ます。 Show exposed filtersが オンですが、ビューがAjaxを使っていません。ビューを編集し、 AdvancedでUse AJAXをYesにします。
- エレメントが空のままです。 ビューが結果を返さなかったか、 訪問者に表示できない可能性があります。ビューのフィルターとアクセス設定を Edit Viewで確認します。
- Exposed filtersが訪問者に表示されません。 Show exposed filtersがオフです。 設定を開いてチェックを入れます。
次はこちら
再利用コンテンツを配置するDrupalブロックでDXPR Builderの探索を続けましょう。