官术网_书友最值得收藏!

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:

  1. Open /config/site_post.php in your text editor.
  2. 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;
  3. Now that we have the ID of the page type that we wish to load, we can call the getByID function of the CollectionType class.
    $leftSidebarPageType = CollectionType::getByID($leftSidebarId);
  4. We can verify that we loaded the correct page type by inspecting the $leftSidebarPageType variable and verifying that it is an instance of the CollectionType 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
主站蜘蛛池模板: 武强县| 左权县| 综艺| 清水河县| 榕江县| 育儿| 南宫市| 青阳县| 紫金县| 定安县| 靖州| 图们市| 长寿区| 哈巴河县| 嘉定区| 太和县| 木兰县| 澎湖县| 唐山市| 阿拉尔市| 芮城县| 平定县| 蓬莱市| 崇左市| 怀化市| 南丰县| 汾西县| 宜宾市| 平远县| 崇阳县| 亳州市| 长宁县| 抚顺县| 芜湖市| 石狮市| 峨眉山市| 颍上县| 罗江县| 通河县| 彭山县| 南开区|