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

Loading a block type by its handle

Block types are objects in concrete5 just like most things. This means that they have IDs in the database, as well as human-readable handles. In this recipe, we will load the instance of the block type that we created in the first recipe of this chapter.

Getting ready

We will need a place to run some arbitrary code. We will rely on /config/site_post.php once again to execute some random code. This recipe also assumes that a block with a handle of hello_world exists in your concrete5 site. Feel free to adjust that handle as needed.

How to do it...

The steps for loading a block type by its handle are as follows:

  1. Open /config/site_post.php in your preferred code editor.
  2. Define the handle of the block to load:
    $handle = 'hello_world';
  3. Load the block by its handle:
    $block = BlockType::getByHandle($handle);
  4. Dump the contents of the block to make sure it loaded correctly:
    print_r($block);
    exit;

How it works...

concrete5 will simply query the database for you when a handle is provided. It will then return a BlockType object that contains several methods and properties that can be useful in development.

主站蜘蛛池模板: 五峰| 通河县| 赫章县| 景谷| 峨山| 新营市| 泰安市| 鹿邑县| 常熟市| 呼图壁县| 隆化县| 平谷区| 新河县| 大化| 新昌县| 河东区| 新津县| 夏津县| 青川县| 全椒县| 杭锦后旗| 鲜城| 许昌市| 区。| 浠水县| 陈巴尔虎旗| 南溪县| 特克斯县| 阿城市| 财经| 明溪县| 云安县| 闻喜县| 南安市| 连城县| 堆龙德庆县| 葫芦岛市| 确山县| 吴江市| 上犹县| 偃师市|