- 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
- Docker and Kubernetes for Java Developers
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- Ceph Cookbook
- Hands-On Image Processing with Python
- Ext JS Data-driven Application Design
- NLTK基礎教程:用NLTK和Python庫構建機器學習應用
- Getting Started with CreateJS
- Python高級編程
- Java虛擬機字節碼:從入門到實戰
- 軟件項目管理實用教程
- C程序設計實踐教程
- Flutter跨平臺開發入門與實戰
- Solr Cookbook(Third Edition)
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(2)
- Unity Android Game Development by Example Beginner's Guide