属性値の値による一覧ページの作成について

2015年5月28日 at 18:51

いつもお世話になっております。

OS:Windows
Ver:5.6.3.3

新規作成するページをカテゴリー分けしたいため、カスタム属性を追加しています。
属性は下記の通りです。

 属性区分:選択
 ハンドル:category
 名前:カテゴリー
 複数値:チェックなし
 ユーザー登録;チェックなし
 並び順:表示順
 値:カテゴリー1、カテゴリー2、カテゴリー3

コンポーザーでデータ登録してページを新規作成する際に、3つのカテゴリーのうちのひとつを選択して、ページを新規作成しています。

そこで、登録されたページをカテゴリー別に抽出して一覧ページにサムネイル等での表示を行いたいと思っています。

そこで質問です。
とあるカテゴリーに属するページの取得はどうすればいいのでしょうか?
  ※新規ページを作成時、getAttribute("category")にて、選択されたカテゴリーの値を文字列で取得できるのはわかりました。
   カテゴリーに紐付くID等は取得できないのでしょうか?

ちなみにアドオンの利用はできません。

以上、ご教示よろしくお願います。

タグ:

Re: 属性値の値による一覧ページの作成について

2015年5月28日 at 19:58
参考記事として私のブログからいくつか挙げておきます
http://notnil-creative.com/blog/archives/2565
http://notnil-creative.com/blog/archives/1766
http://notnil-creative.com/blog/archives/1587

PageList クラスに必要なメソッドは揃っていますので、クラスが読めれば拡張は容易です

難しければ、PageList+アドオンを買うのが早いと思います
 

Re: 属性値の値による一覧ページの作成について

2015年5月28日 at 21:58
お返事ありがとうございます。
現在、カテゴリー検索用のブロックを追加しようと考えています。
そのブロックをmain領域に追加し、カテゴリーの選択リストでカテゴリーを選択し、
その結果を新規ページに表示すればいいと思ったからです。
これができればいろいろと応用が利くのではと思いました。
(実は、ページの分け方として、カテゴリーとは別にもう一つ属性があるのです。)

そこで、別の質問ですが、カスタム属性であるカテゴリーの一覧はどうすれば取得できますか?
ページリストを見たところ、
$ctArray = CollectionType::getList();
で簡単に取っているようですが、何かしらのテーブルから取得しなければならないのですよね?

わからない事ばかりでお手数おかけしますが、ご教示よろしくお願いします。