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

  • concrete5 Cookbook
  • David Strack
  • 195字
  • 2021-08-13 16:15:59

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.

主站蜘蛛池模板: 清镇市| 绥阳县| 巴楚县| 报价| 长沙县| 泸水县| 女性| 道孚县| 咸丰县| 高尔夫| 从化市| 左云县| 南川市| 赤城县| 岐山县| 青田县| 金昌市| 和龙市| 军事| 黑河市| 大安市| 贵州省| 九龙城区| 临武县| 怀仁县| 交口县| 门头沟区| 家居| 西贡区| 大连市| 高邮市| 广西| 五常市| 临武县| 庄河市| 奇台县| 江西省| 磴口县| 砚山县| 梅河口市| 麦盖提县|