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

  • 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
主站蜘蛛池模板: 吉隆县| 玉林市| 阿城市| 开鲁县| 花莲市| 宁晋县| 江源县| 蛟河市| 怀宁县| 瑞安市| 德化县| 永丰县| 桃园县| 新平| 克拉玛依市| 巩义市| 吉林省| 光泽县| 阿尔山市| 南宫市| 宝鸡市| 前郭尔| 景洪市| 淮北市| 锦州市| 上蔡县| 马尔康县| 平阴县| 岐山县| 军事| 逊克县| 汝州市| 眉山市| 遂宁市| 绥德县| 新津县| 长垣县| 桂阳县| 茂名市| 麻栗坡县| 库伦旗|