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

  • concrete5 Cookbook
  • David Strack
  • 269字
  • 2021-08-13 16:16:01

Creating custom block templates

All blocks come with a default view template, view.php. concrete5 also supports alternative templates, which users can enable through the concrete5 interface. You can also enable these alternative templates through your custom PHP code.

Getting ready

You will need a block type created and installed already. In this recipe, we are going to add a template to the block type that we created at the beginning of the chapter.

How to do it...

The steps for creating custom block templates are as follows:

  1. Open your block's directory.
  2. Create a new directory in your block's directory called templates/.
  3. Create a file called no_title.php in templates/.
  4. Add the following HTML code to no_title.php:
    <div class="content">
      <?php echo $content ?>
    </div>
  5. Activate the template by visiting a page that contains this block.
  6. Enter edit mode on the page and click on the block.
    Click on "Custom Template".
  7. Choose "No Title" and save your changes.

There's more...

You can specify alternative templates right from the block controller, so you can automatically render a different template depending on certain settings, conditions, or just about anything you can think of. Simply use the render() function in a callback that gets called before the view is rendered.

public function view() {
  $this->render('templates/no_title');
}

This will use the no_title.php file instead of view.php to render the block. Notice that adding the .php file extension is not required. Just like the block's regular view.php file, developers can include view.css and view.js files in their template directories to have those files automatically included on the page.

See also

  • The Using block controller callback functions recipe
  • The Creating a custom block type recipe
主站蜘蛛池模板: 高安市| 兴业县| 汶川县| 开平市| 北流市| 亳州市| 北川| 临泉县| 杂多县| 万盛区| 美姑县| 托克托县| 炉霍县| 成安县| 岳阳县| 澳门| 玉树县| 富阳市| 沙坪坝区| 翁牛特旗| 新密市| 蒙自县| 陕西省| 清新县| 桂平市| 佛山市| 商水县| 枣阳市| 宁波市| 务川| 惠东县| 南汇区| 常熟市| 哈密市| 巴塘县| 敦化市| 武川县| 玉屏| 泸定县| 龙江县| 安平县|