官术网_书友最值得收藏!

Getting the children below a page

If you need to access the children of a page, you can have concrete5 return an array of numerical IDs. These IDs can then be used to load each of the Page objects individually.

How to do it...

The steps for getting the children below a page are as follows:

  1. Open /config/site_post.php in your preferred code editor.
  2. Load the parent page by its ID.
    $page = Page::getByID(1);
  3. Get the array of child IDs.
    $children = $page->getCollectionChildrenArray();
  4. Loop through the child ID array and output the name of each page.
    foreach ($children as $childId) {
      $child = Page::getByID($childId);
      echo $child->getCollectionName().'<br />';
    }
  5. Exit the process.
    exit;

How it works...

concrete5 will return an array of numeric IDs for each of the pages beneath the parent page. In this example, we loaded the home page, so the result should be a list of every page on the website. This function ignores permissions, and can be taxing on the database if there are a lot of pages to load. It is a better idea to use the PageList class to loop through pages, and that class is described later on in this chapter.

主站蜘蛛池模板: 韩城市| 北海市| 莲花县| 宕昌县| 小金县| 建德市| 黔南| 甘德县| 同江市| 临泽县| 长寿区| 伽师县| 瑞金市| 盐津县| 松溪县| 旺苍县| 博野县| 西畴县| 佛学| 弋阳县| 义马市| 天全县| 渭源县| 濮阳市| 南丹县| 龙南县| 巨野县| 安阳市| 通化市| 烟台市| 万载县| 遂平县| 上饶县| 永定县| 航空| 西藏| 和静县| 阳山县| 河北区| 额济纳旗| 宁海县|