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

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
主站蜘蛛池模板: 永州市| 松溪县| 同心县| 资中县| 依兰县| 太湖县| 和林格尔县| 鲁山县| 馆陶县| 扎赉特旗| 丰原市| 红安县| 苏尼特左旗| 崇文区| 子洲县| 磐安县| 股票| 林周县| 阳原县| 日喀则市| 新乡市| 芦山县| 陆良县| 石景山区| 潢川县| 岐山县| 永昌县| 滦平县| 连江县| 纳雍县| 潼关县| 呼图壁县| 磐石市| 木兰县| 临泉县| 萍乡市| 日喀则市| 丽水市| 京山县| 三原县| 红原县|