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

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.

主站蜘蛛池模板: 邵阳县| 怀仁县| 隆子县| 通榆县| 固原市| 洛宁县| 长泰县| 瓮安县| 凤阳县| 河源市| 南京市| 眉山市| 晋城| 高安市| 木里| 定南县| 安宁市| 隆尧县| 句容市| 五莲县| 桐乡市| 海伦市| 龙山县| 梧州市| 白玉县| 海南省| 临沧市| 敦煌市| 区。| 石嘴山市| 民和| 镇康县| 蕲春县| 固镇县| 阜新| 蕉岭县| 南城县| 辛集市| 阆中市| 额尔古纳市| 泊头市|