Umi Blog
ウミブログ
この記事は Drupal Advent Calendar 2015 15日目の記事です。
こんにちは。
今回は Views 関連の小さなネタを集めた記事となっております。
Drupal を使い始めたばかりの方対象としておりますので、Drupal の Views をある程度使用した経験のある方にとってはご存知の知識ばかりかもしれませんが、よろしければお付き合いいただけますと幸いです。
この記事では以下のような環境で構築した Drupal を使用しています。
また、以下のような前提条件で進めています。
さて、早速1つめのネタから紹介していきましょう。
Views には初期状態で計 5つ のフォーマットが用意されています。
(リスト、グリッド、ジャンプメニュー、テーブル、フォーマットされていないリスト( <div> を中心としたフォーマット ) )
その中でも テーブル は環境設定で設定できる項目が多いうえ、 CSSでスタイル調整しなくてもある程度見栄えが良いなど優秀なフォーマットです。 (CSSでのスタイル調整が前提のビューの場合は フォーマットされていないリスト が便利です。)
環境設定の中でも特に私が便利だと思う3つの設定項目を紹介しましょう。
表示項目が 投稿日, タイトル, 画像, タグ, 編集リンク のビューのテーブルの環境設定で以下のような設定を行います。
「適用」ボタンをクリックしてビューの保存ボタンを押して、ビューを実際に見てみると以下のスクリーンショットのようなビューが表示されるはずです。 並び替えや sticky.js の動作は実際に設定して確認してみてください。
View 全体の環境設定ページで設定を行うとビューの編集ページのプレビュー画面で SQL クエリを表示することができます。SQL の勉強にもってこいです!
設定方法についてはまず以下のページに移動します。
ホーム » 管理 » サイト構築 » ビュー » 環境設定
パス: admin/structure/views/settings
ライブプレビューの設定 のセクションの SQLクエリーを表示 にチェックを入れて保存します。設定はこれだけ。
あとは作成済のビューの編集ページに移動して、下の方にある「プレビューの更新」ボタンをクリックするとSQLクエリが表示されます。 以下のスクリーンショットでは 1.フォーマット: テーブル の設定のビューのSQL文を表示しています。
開発時のサーバと本番サイト用のサーバが切り分けられていることってよくあることですよね。 開発サーバで作成したビューを本番サイトに反映するとき、もう一度同じビューの設定をマウスで行うのは面倒です。 そこでビューのエクスポート機能とインポート機能を使用すると便利ですよ! ではエクスポートから紹介していきます。
エクスポート画面へは ① 管理画面のビューの一覧ページ (パス: admin/structure/views)か、 ② ビューの編集画面 から移動することができます。
エクスポート画面にはPHPのコードがテキストフィールドに表示されますが、 インポートに使用したい場合は何も考えずにそのままテキストエリア内をコピーすればOKです。
インポート画面は管理画面のビューの一覧ページの上部にリンクがあるのでそこから移動します。
ビューのコードを貼り付けてください のテキストエリアにエクスポート画面からコピーしたコードを貼り付けます。
新しくビューを作成する場合はこのまま「インポート」ボタンをクリックすれば良いのですが、 既存のビューを上書きしたい場合は必ず 「 Replace an existing view if one exists with the same name 」の項目にチェックを入れて から「インポート」ボタンをクリックしてください。
するとビューの編集画面に移動しますので、一通り設定を確認して問題がなければ「保存」ボタンをクリックしてインポートは完了です。 既存のビューを上書きすることができるというのは良い点なのですが、「保存」ボタンを押してしまうともとのビューには戻せませんのでご注意ください。
小ネタ集と言っておきながら思いの外記事が長くなってしまったので3つまでしか紹介できませんでした。 まだまだネタはありますのでこれからも継続してご紹介していければと思います。
小さなご意見も、私たちにとっては大きなヒントです!
ぜひ率直なご感想をお寄せください
この

Masters of Drupal Engineering.
人に、