- 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:
- Open
/config/site_post.php
in your code editor to try out the following code. - Load the page type by its handle.
$pageType = CollectionType::getByHandle('right_sidebar');
- Get the array of
Page
objects.$pages = $pageType->getPages();
- 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
- Node.js 10實戰
- Apache Spark 2 for Beginners
- Learning Linux Binary Analysis
- Windows Presentation Foundation Development Cookbook
- 零基礎學Java(第4版)
- Hands-On Swift 5 Microservices Development
- 用戶體驗增長:數字化·智能化·綠色化
- Getting Started with Greenplum for Big Data Analytics
- 案例式C語言程序設計實驗指導
- C++語言程序設計
- Learning Python Data Visualization
- Java 7 Concurrency Cookbook
- 菜鳥成長之路
- Neo4j Graph Data Modeling
- FORTRAN程序設計權威指南