親ページとサブページ

    以下のスニペットはBludit v2.3以上で動作します。

    ページに子(サブページ)があるか確認

    <?php
        // The variable $page is an Page-Object
        if ($page->hasChildren())) {
            echo 'The page has children';
        } else {
            echo 'The page does not have children';
        }
    ?>

    ページすべてのサブページ一覧を表示

    <?php
        // The variable $page is an Page-Object
        $children = $page->children();
    
        // Each child is a Page-Object
        foreach ($children as $child) {
            echo $child->title();
        }
    ?>

    ページに子(親がある)かどうかを確認

    <?php
        // The variable $page is an Page-Object
        if ($page->isChild())) {
            echo 'The page is a child';
        } else {
            echo 'The page is not a child';
        }
    ?>

    子ページから親ページのタイトルを表示

    ページに子ページがある場合は、parentMethod()で親ページのメソッドを呼び出せます。

    <?php
        // The variable $page is an Page-Object
        if ($page->isChild())) {
            echo 'Title of the parent page: ' . $page->parentMethod('title');
        } else {
            echo 'The page is not child';
        }
    ?>

    ナビゲーションバーの表示

    親ページには子ページがある場合と無い場合があります。

    <?php
        // Get the list of parent pages
        $parents = buildParentPages();
    
        foreach ($parents as $parent) {
            echo $parent->title();
    
            // Check if the page has children
            if ($parent->hasChildren()) {
                // Get the list of children
                $children = $parent->children();
    
                foreach ($children as $child) {
                    echo " > " . $child->title();
                }
            }
        }
    ?>

    Bludit Documentation Powered by Bludit