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

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.

主站蜘蛛池模板: 惠安县| 金山区| 中江县| 湖南省| 平武县| 重庆市| 乐清市| 洞头县| 黔西县| 河源市| 新沂市| 娄底市| 本溪| 南丹县| 常熟市| 上蔡县| 衡阳市| 夹江县| 理塘县| 玉溪市| 云阳县| 呈贡县| 武城县| 莱西市| 三门峡市| 图片| 周口市| 江源县| 雅安市| 拜城县| 新兴县| 庄河市| 三台县| 论坛| 扎赉特旗| 朔州市| 宁陕县| 保康县| 新郑市| 古浪县| 德庆县|