2012-05-13 8 views
0

私はconcrete5(最新)の作曲家(ブログ、ニュースなど)をいくつか持っています。
より、データベースを検索し、作曲者のエントリのリストを取得します。
それに加えて、ニュース作曲家の1人はブール値 - DisplayOnHomePageです。Concrete5 - 作曲家に質問し、データでリストを取得する方法は何ですか

私がしたいことは、DisplayOnHomePage = trueとマークされたニュース(タイトルと画像)のホームページのリストに表示することです。
これを行う公式のAPIはありますか?

もしそうでない場合は、他の方法がありますか?

ありがとうございます!私はpagelist、(ブロックまたはモデル)

これは、あなたが属性を含むものの任意の数によってページをフィルタリングすることができますを使用していることをお勧め何

答えて

0

$pl = new Pagelist(); 
$pl->ignoreAliases(); 
$pl->filterByPath('/some/page'); 
$pl->filterByCollectionTypeHandle('some_handle'); 
$pl->filterByDisplayOnHomePage(); 
$pages = $pl->get($numofitems); 

フィルタすることができるものがたくさんあります。これが本当に必要とするのは、そのコードの最初と最後の行だけです。

ちょうどあなたが知っている、それはブロックではなくモデルを使用していることを知っています。

これを実行すると、$pagesはページオブジェクトの配列になります。

マイク

+0

質問、どのようにfilterByDisplayOnHomePageメソッドを定義しますか? some_handleはページタイプを意味しますか?、ありがとう – Shazam

+0

filterByDisplayOnHomePage()は「魔法のメソッド」です。ページリストクラスは自動的にattribute_handleのCamelCaseバージョンであるメソッドを提供します(ただし、ダッシュボードの属性ページで[ダッシュボードページ検索で利用できるフィールド]ボックスをチェックしてください)。 –

+0

@Mnkras、filterByDisplayOnHomePageメソッドに1を渡す必要がありますか(たとえば$ pl-> filterByDisplayOnHomePag(1);)? –

関連する問題