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

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
主站蜘蛛池模板: 德庆县| 宝鸡市| 建宁县| 揭西县| 星座| 田阳县| 襄汾县| 合肥市| 尼玛县| 丰宁| 泗洪县| 中西区| 鹿泉市| 衡水市| 清河县| 平陆县| 柘城县| 淮阳县| 招远市| 新田县| 舞阳县| 南漳县| 临邑县| 霞浦县| 龙游县| 姜堰市| 寻甸| 潮州市| 睢宁县| 沙雅县| 武威市| 庆阳市| 佛山市| 金平| 神农架林区| 日土县| 荆州市| 香港 | 南充市| 凌源市| 自治县|