- concrete5 Cookbook
- David Strack
- 312字
- 2021-08-13 16:15:55
Getting a page type by its ID
When creating and editing pages in concrete5 development, you will inevitably need to load the desired page type object that will be assigned to a page. Note that page types are actually instances of the CollectionType
object in code. For consistency, we will continue to refer to them as page types outside of code.
Getting ready
We will continue performing these examples in the /config/site-post.php
file, as that is a quick and easy place to run the arbitrary code. We will also continue making use of our custom my_debug
function that was defined in the chapter introduction.
In this recipe, we will be loading a page type with the ID of 4
. Please make sure that this page type exists in your instance of concrete5, otherwise change the ID to something appropriate to your environment.
How to do it...
Much like loading pages, you will need to call a static function on the CollectionType
class. The steps are as follows:
- Open
/config/site_post.php
in your text editor. - First, we will need to know the numerical ID of the page type. In this case, we are going to assume that a page type called "Left Sidebar" exists, and that it has the numerical ID of
4
.$leftSidebarId = 4;
- Now that we have the ID of the page type that we wish to load, we can call the
getByID
function of theCollectionType
class.$leftSidebarPageType = CollectionType::getByID($leftSidebarId);
- We can verify that we loaded the correct page type by inspecting the
$leftSidebarPageType
variable and verifying that it is an instance of theCollectionType
class.my_debug($leftSidebarPageType);
How it works...
The getByID
function performs a simple database query to find the page type that belongs to that ID. A CollectionType
object is returned when a successful lookup is made.
See also
- The Getting a page type by its handle recipe
- INSTANT Mock Testing with PowerMock
- 極簡算法史:從數學到機器的故事
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- Photoshop智能手機APP UI設計之道
- 跟老齊學Python:輕松入門
- SAP BusinessObjects Dashboards 4.1 Cookbook
- Learning AWS
- HTML5+CSS3+JavaScript 從入門到項目實踐(超值版)
- 交互式程序設計(第2版)
- Mobile Test Automation with Appium
- Learning QGIS(Second Edition)
- Mastering Swift 4(Fourth Edition)
- 瘋狂Ajax講義(第3版)
- 計算機教學研究與實踐:2017學術年會論文集