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

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
主站蜘蛛池模板: 桃园市| 巧家县| 通辽市| 清涧县| 陵水| 宜章县| 西安市| 仁怀市| 盐亭县| 宜宾县| 驻马店市| 萍乡市| 晋江市| 龙井市| 临安市| 洱源县| 泾源县| 刚察县| 金门县| 宜丰县| 永安市| 定西市| 广河县| 泰顺县| 从江县| 镇平县| 福州市| 江川县| 广宁县| 尤溪县| 天全县| 封开县| 海林市| 忻城县| 寿阳县| 博客| 凤山县| 崇义县| 祁东县| 育儿| 辽阳市|