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

  • 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:

  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
主站蜘蛛池模板: 西吉县| 阿拉尔市| 应用必备| 中西区| 布尔津县| 东兰县| 卢氏县| 江山市| 泰安市| 武功县| 渭源县| 老河口市| 南康市| 涞水县| 唐河县| 彝良县| 二手房| 大余县| 东兰县| 子长县| 博野县| 新民市| 钟祥市| 盐源县| 湛江市| 香港 | 民权县| 平南县| 松江区| 多伦县| 北票市| 绥芬河市| 内丘县| 天峨县| 东辽县| 金阳县| 桐城市| 仙居县| 乐陵市| 武冈市| 中超|