concrete5 逆引きリファレンス

ナビゲーションヘルパーでページのトップからの階層を取得する

2021/06/12 22:15
ナビゲーションヘルパーでパンくずに使うようなトップからのページを配列で取得する。

ナビゲーションヘルパーでパンくずに使いような指定のページまでのトップまでのページリストを配列で取得するには、getTrailToCollection()を使います。

$nh = Core::make('helper/navigation');
$page = Page::getCurrentPage();
$pageArray = $nh->getTrailToCollection($page);
foreach($pageArray as $p){
    echo $p->getCollectionName();
    echo '<br>';
}

this page //該当ページ

NEWS // 親ページ

HOME //ホームページ

という配列に、今のページからホームページまでの階層のページオブジェクトのリストになります。