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

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.

主站蜘蛛池模板: 舞阳县| 观塘区| 霍山县| 调兵山市| 抚州市| 柳州市| 大冶市| 中牟县| 安龙县| 庐江县| 东台市| 北票市| 太康县| 乳山市| 虞城县| 喀喇| 夏邑县| 尚志市| 军事| 资阳市| 浑源县| 海淀区| 桑日县| 临泉县| 冕宁县| 延庆县| 唐山市| 多伦县| 长春市| 阿巴嘎旗| 泰安市| 灵璧县| 庆云县| 忻城县| 永德县| 资阳市| 弋阳县| 长寿区| 简阳市| 沁阳市| 长葛市|