- 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
- 程序員修煉之道:程序設計入門30講
- Mastering Concurrency in Go
- Oracle Database 12c Security Cookbook
- SharePoint Development with the SharePoint Framework
- 可解釋機器學習:模型、方法與實踐
- OpenStack Orchestration
- Instant Ext.NET Application Development
- Salesforce Reporting and Dashboards
- Learning Docker Networking
- PHP與MySQL權威指南
- Node.js區塊鏈開發
- 大學計算機基礎實訓教程
- 數據分析與挖掘算法:Python實戰
- 例說FPGA:可直接用于工程項目的第一手經驗
- Python高性能編程(第2版)