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

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
主站蜘蛛池模板: 当阳市| 东辽县| 达州市| 曲阳县| 肃宁县| 衡山县| 许昌县| 当阳市| 樟树市| 金山区| 平湖市| 宁波市| 额尔古纳市| 安远县| 沈丘县| 嘉祥县| 临沂市| 井陉县| 宁都县| 吉木乃县| 固始县| 科尔| 开封市| 繁峙县| 彝良县| 大冶市| 长岛县| 吴旗县| 新余市| 独山县| 佳木斯市| 腾冲县| 遵化市| 云霄县| 江阴市| 梓潼县| 离岛区| 车险| 天津市| 麻阳| SHOW|