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

Getting the blocks from an area

concrete5 pages can have several different areas where blocks can be added. Developers can programmatically get an array of all of the block objects in an area. In this recipe, we will load a page and get a list of all of the blocks in its main content area.

Getting ready

We will be using /config/site_post.php to run some arbitrary code here. You can place this code wherever you find appropriate, though.

This example assumes the presence of a page with a path of /about, and with a content area called content. Make the necessary adjustments in the code as needed.

How to do it...

The steps for getting the blocks from an area are as follows:

  1. Open /config/site_post.php in your code editor.
  2. Load the page by its path:
    $page = Page::getByPath('/about');
  3. Get the array of blocks in the page's content area.
    $blocks = $page->getBlocks('content');
  4. Loop through the array, printing each block's handle.
    foreach ($blocks as $block) {
      echo $block->getBlockTypeHandle().'<br />';
    }
  5. Exit the process.
    exit;

How it works...

concrete5 will return an array of block objects for every block that is contained within a content area. Developers can then loop through this array to manipulate or read the block objects.

主站蜘蛛池模板: 乐陵市| 庐江县| 河南省| 酉阳| 于田县| 达州市| 射阳县| 扎鲁特旗| 双桥区| 五大连池市| 沁水县| 通许县| 嵊州市| 民勤县| 那曲县| 徐州市| 九龙坡区| 周宁县| 张家口市| 如东县| 甘洛县| 梨树县| 交城县| 卢湾区| 通化市| 包头市| 左贡县| 沁水县| 盖州市| 淮北市| 连城县| 广宗县| 墨江| 保亭| 万源市| 扎囊县| 石屏县| 上林县| 新建县| 湟源县| 上林县|