concrete5 逆引きリファレンス

ページリストをテキスト属性の値で並べ替える

2021/05/14 0:07
ページリストを追加したテキスト属性の値でソートする

ページ属性をテキスト属性で追加します。仮にcountryというハンドルで追加します。

スクリーンショット 2021-05-14 0.01.16.png

各ページの属性に値を入力します。

スクリーンショット 2021-05-14 0.04.14.png

sortByで、ak_+ハンドル名を指定します。

$pageList = new PageList();
$pageList->sortBy('ak_country','asc'); //countryという属性の値でソート
$pages = $pageList->getResults();
foreach ($pages as $page) {
    echo $page->getCollectionName().'<br>';//ページタイトルを取得
}

$pageList->sortBy('ak_country','desc');

降順にするにはdescにします。