- 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講
- 流量的秘密:Google Analytics網站分析與優化技巧(第2版)
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- SQL Server 2016從入門到精通(視頻教學超值版)
- 軟件界面交互設計基礎
- AngularJS深度剖析與最佳實踐
- 編程數學
- Android開發:從0到1 (清華開發者書庫)
- Spring核心技術和案例實戰
- Raspberry Pi Home Automation with Arduino(Second Edition)
- 圖數據庫實戰
- Kubernetes進階實戰
- Go語言底層原理剖析
- 嵌入式Linux C語言程序設計基礎教程
- 奔跑吧 Linux內核