エクスプレスの使い方_ページに一覧と詳細を表示する

ページに一覧を表示する

データベースの準備ができたので、ページにデータを表示してみます。

ブロックの中に「エクスプレス」という項目があります。

まず「一覧」を表示します。一覧ブロックを、ページにマウスで持ってきて離します。

あら、なんですかこれは…

このブロックはなぜか、一度目がこうなります。どうにもならないのでいったん閉じます。

もう一回やると、ちゃんと開きます。

世話が焼けますね…

「エンティティを選択」をクリックします。

ずらっと出てくるので、選択します。

「ねこ」を選択してみます。

ねこのデータが一覧表示されました。

表示順をカスタムしたいときは

表示順を、登録順でも名前順でも他もろもろでもなく、自分で決めた順番にしたい!

というときは…

「システムと設定>エクスプレス」からオブジェクトを選んで、エンティティを編集をクリック。そしてカスタム表示順にチェックをいれて保存します。

すると、「エントリー順を再整理」という項目が増えています。マウスで動かして並べ替えができます。

並べ替えたら保存。

そして、一覧ブロックの「結果タブ」の、並び替え>デフォルトカラムを、「カスタム表示順」にします。

これで、エントリー(中身)を好きな順番で表示できます。

表示項目を変更する

表示する項目に、登録日を追加してみます。

編集画面の「結果」タブを開いて、「カラムを選択」から表示させたい項目をチェックします。

基本プロパティとカスタム属性で項目がダブっているときは、基本プロパティのほうをチェックすれば大丈夫。

必要なら順番も入れ替えて、保存を押します。

項目が追加されました。

検索できるようにする

今度は、検索ができるようにしてみます。

編集画面で、ソース&検索タブを開き、「検索を有効にする」にチェックをいれます。すると項目を選択できるようになります。

性別を選択してみます。

検索できるようになりました。

オスを選択して、検索ボタンを押してみます。

オスだけが表示されました。

デザインを調整する

一覧のデザインをちょっと調整してみます。

このリストの名前と説明を入れて、行の色を交互に変える設定にします。

設定が反映されました。

あらかじめ絞り込んでおくこともできる

編集画面の「フィルタ」タブから、一覧表示の絞り込み設定ができます。

「フィールドの追加」をクリックします。

フィールドを選択します。

性別を選択してみます。

性別を絞り込めるようになりました。

さらに項目を追加することもできます。

結果の画面が一匹だけになって寂しくなったので、載せません。すみません。

詳細をページに表示する

今度は詳細を表示してみます。詳細ブロックを、一覧の下に配置してみます。

編集画面が開きます。

エントリーから、「特定のエントリーを表示」を選んでみます。

次に、エンティティから「ねこ」を選びます。

そして、エントリーを選びます。

ミケちゃんを選びました。

右下の「新規」を押します。

一覧の下に追加した「詳細ブロック」に、ミケちゃんのデータが表示されました。

「検索 / 一覧をカスタマイズ」で設定したとおりに表示されているようです。

詳細を別のページで表示する

別のページを準備する

今度は、一覧をクリックすると別ページで詳細が表示されるようにしてみます。

詳細を表示するためのページを用意して、そのページに「詳細ブロック」を配置します。

エントリーは「他のページのリストブロックからエントリーを取得」、エンティティは一覧と同じものを選択しておきます。

 - - - - -

または、

あらかじめページにつけるためのカスタム属性を作っておく。(「管理画面>ページとテーマ>属性>属性を追加>タイプを選択>エクスプレスエンティティ」で、一覧と同じエンティティを選択しておく)

詳細を表示するためのページを用意して、そのページに属性をつける

さらにそのページに「エクスプレス詳細ブロック」を配置して、エントリーを「このページのカスタム属性のエントリーを取得」に、エンティティを一覧と同じものにする。

めんどい。

結果は同じになるので、ラクなほうでいいと思います。

元のページの一覧ブロックを編集する

元のページの一覧ブロックの編集画面を開いて、結果タブの「詳細ページへリンク」の部分を設定します。

名前にチェックを入れると、名前をクリックして別のページに行くようになります。

ページを選択をクリックして、さっき詳細ブロックを置いたページを選択します。

終わったら、保存を押します。

名前の文字がリンクになっています。

ミケちゃんをクリックしてみると、

さっき作った別ページが表示されて、詳細ブロックにミケちゃんのデータが表示されました。

この程度の表示でいいなら、詳細ページを一匹分ずつ作らなくても済むので助かります。

 - - -

もし一匹分ずつ詳細ページを作るときは、ページに詳細ブロックを置いて、「特定のエントリーを表示」させればよさそうです。

でもその場合は、一覧の表示結果からリンクさせることはできないですね…

エクスプレスのテスト(ここまでやってみた実際のページです)

エクスプレスを理解するために、

を何度も見ましたが、細かいところまで理解しきれませんでした。

^^;