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

  • concrete5 Cookbook
  • David Strack
  • 344字
  • 2021-08-13 16:15:54

Getting a Page object by its ID

In many situations, you will need to load a Page object using its unique numerical ID from the database. As mentioned earlier, pages are actually extensions of the Collection object, so you will actually be loading the page by its collection ID.

Getting ready

We will need to know the numerical ID of the page that you are attempting to load. Often this will be stored in other objects, perhaps even a custom entity that you have stored in the database. For example, say you have a recipes table in the database, and each recipe has its own page in the concrete5 website. You store the page ID for each recipe, so you can load the relevant Page object whenever necessary.

How to do it...

First you will have to get the page ID for the Page object that you are trying to load. For this example, we will just hard-code the ID of the page that we are loading. The steps are as follows:

  1. Open /config/site_post.php in your favorite code editor.
  2. First, let's store the ID of the page we are loading into a variable. In real-world use, you will likely have this ID stored in a database table, or available from some other code that you have run. The ID of the home page in concrete5 defaults to 1, so we will use that for our page's ID:
    $pageId = 1; // load the home page
  3. Now that we have the ID of the page that we need to load, use the getByID function to get the Page object that we need:
    $page = Page::getByID($pageId);
  4. We can inspect the $page variable and verify that it contains a Page object.
    my_debug($page);

How it works...

The page ID (also known as collection ID) is unique in the database, so calling the getByID function will load the correct page data and return a Page object that you can interact with.

See also

  • The Getting the current Page object recipe
  • The Getting a Page object by its path recipe
主站蜘蛛池模板: 荣昌县| 遵义市| 青州市| 呼伦贝尔市| 赣榆县| 南澳县| 德保县| 石台县| 陈巴尔虎旗| 盘锦市| 凤翔县| 湘潭市| 长春市| 灵璧县| 禄丰县| 托克逊县| 莫力| 莱阳市| 宜兰县| 虹口区| 林芝县| 望奎县| 鹿泉市| 巴东县| 辛集市| 周口市| 孟连| 东乌珠穆沁旗| 宜兰市| 和平区| 西安市| 垣曲县| 泰顺县| 郯城县| 内黄县| 凌云县| 卓尼县| 嘉义市| 紫阳县| 视频| 左云县|