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

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
主站蜘蛛池模板: 阿图什市| 合川市| 南溪县| 玛纳斯县| 沽源县| 蕲春县| 信阳市| 东安县| 岳阳市| 灵山县| 清新县| 五大连池市| 昌乐县| 大足县| 田林县| 安徽省| 张家港市| 阿拉善盟| 平湖市| 哈密市| 南岸区| 峨边| 罗源县| 成安县| 崇州市| 涿州市| 汶川县| 沁源县| 德州市| 乐亭县| 上杭县| 中山市| 新密市| 曲周县| 泰安市| 安西县| 卢龙县| 壶关县| 鄂托克前旗| 洞头县| 肥城市|