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

Getting a page attribute

In addition to being able to set page attributes, developers can also retrieve attributes just as easily. In this exercise, we will get the Meta Title attribute for the About page.

Getting ready

We are assuming the presence of a page with the path of /about in this recipe. If that page does not exist, you can create it, or adapt the code in this recipe to fit your circumstances.

How to do it...

The steps for getting a page attribute are as follows:

  1. Open /config/site_post.php in your preferred editor. This is a good place to run some arbitrary code.
  2. Load the Page object.
    $page = Page::getByPath('/about');
  3. Get the meta_title attribute.
    $title = $page->getAttribute('meta_title');
  4. Dump the variable using the custom debugging function that we created in the chapter's introduction.
    my_debug($title);

How it works...

concrete5 uses the attribute handle string to find the appropriate record in the database and return its value. concrete5 stores attributes in the EAV format (entity, attribute, value), and this makes it difficult to read these values directly with SQL queries. The concrete5 API simplifies this for developers.

See also

  • The Getting a page by its path recipe
  • The Setting a page attribute recipe
主站蜘蛛池模板: 临颍县| 山丹县| 大石桥市| 万宁市| 淮滨县| 巨野县| 平原县| 射阳县| 玉龙| 儋州市| 运城市| 文昌市| 化德县| 政和县| 澎湖县| 揭西县| 库伦旗| 延川县| 闽清县| 四川省| 沈阳市| 南安市| 彭阳县| 宿松县| 扎囊县| 靖州| 栾城县| 白城市| 丰城市| 隆化县| 内乡县| 漠河县| 灵宝市| 宁远县| 增城市| 衡山县| 崇阳县| 泰安市| 云阳县| 革吉县| 衡东县|