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

  • concrete5 Cookbook
  • David Strack
  • 233字
  • 2021-08-13 16:15:56

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
主站蜘蛛池模板: 河北省| 澳门| 铁力市| 新疆| 偏关县| 揭西县| 邯郸市| 墨竹工卡县| 泰安市| 临泉县| 阜新市| 台南县| 荆门市| 建湖县| 五峰| 富蕴县| 仁布县| 南漳县| 太湖县| 日喀则市| 海门市| 天气| 陵川县| 雷山县| 当阳市| 锡林郭勒盟| 克拉玛依市| 乡城县| 马边| 扶风县| 南汇区| 揭阳市| 日喀则市| 二连浩特市| 瑞丽市| 九台市| 邛崃市| 武城县| 镇巴县| 墨脱县| 兴义市|