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

  • 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
主站蜘蛛池模板: 清徐县| 德昌县| 东兰县| 康乐县| 修文县| 阿城市| 安顺市| 大石桥市| 剑河县| 龙游县| 思南县| 民勤县| 南雄市| 东明县| 阿拉尔市| 拉萨市| 福安市| 额济纳旗| 夏河县| 康乐县| 清河县| 明溪县| 弥勒县| 策勒县| 苗栗市| 晋城| 孝义市| 涪陵区| 锦屏县| 淳安县| 兴安县| 神农架林区| 姚安县| 吐鲁番市| 广平县| 廊坊市| 萨迦县| 武鸣县| 渑池县| 舞阳县| 同德县|