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

Getting a list of pages that belong to a page type

In many advanced concrete5 applications, developers may need to find a list of all of the pages that belong to a given page type. In this example, we will get an array of pages that have a page type with the handle of right_sidebar.

Getting ready

If your instance of concrete5 does not have a page type with the handle of right_sidebar, feel free to adapt the recipe to suit your needs. We will continue using /config/site_post.php as our sandbox to run random code snippets, as well as our custom debugging function that we created in this chapter's introduction.

How to do it...

The steps for getting a list of pages belonging to a page type are as follows:

  1. Open /config/site_post.php in your code editor to try out the following code.
  2. Load the page type by its handle.
    $pageType = CollectionType::getByHandle('right_sidebar');
  3. Get the array of Page objects.
    $pages = $pageType->getPages();
  4. Dump the array to see its contents.
    foreach ($pages as $page) {
      echo $page->getCollectionTitle().'<br />';
    }
    exit;

How it works...

concrete5 simply uses the relational MySQL database to find all of the pages that are related to the page type. Be aware that concrete5 ignores permissions settings when this function is called, so this should really only be used for internal purposes.

See also

  • The Getting a page type by its handle recipe
主站蜘蛛池模板: 富川| 怀远县| 石楼县| 通河县| 诸暨市| 孙吴县| 北票市| 全椒县| 军事| 贵州省| 镇赉县| 乃东县| 白朗县| 枞阳县| 资源县| 汽车| 镇江市| 报价| 高青县| 山阳县| 伊春市| 祁阳县| 额敏县| 明光市| 舒城县| 宜城市| 湄潭县| 高雄县| 闸北区| 阜阳市| 璧山县| 得荣县| 贡嘎县| 中江县| 南丹县| 宜春市| 洞头县| 江陵县| 武汉市| 嵊州市| 囊谦县|