内容块

Introduction

内容块是文本、HTML 或Markdown 可以独立于页面或布局进行编辑的块。它们旨在仅保存静态内容并支持基本模板变量。Partials 更灵活,应该用于生成动态内容。

内容块文件位于/content 主题目录的子目录。内容文件支持以下扩展名:

Extension Description
htm 用于 HTML 标记。
txt 用于纯文本。
md 用于 Markdown 语法。

该扩展会影响内容块在后端用户界面中的显示方式(使用所见即所得编辑器或纯文本编辑器)以及这些块在网站上的呈现方式。 Markdown 块在显示之前会转换为 HTML。

渲染内容块

使用{% content 'file.htm' %} 标记以呈现内容块page,partial 或者layout.呈现内容块的页面示例:

url = "/contacts"
==
<div class="contacts">
    {% content 'contacts.htm' %}
</div>

将变量传递给内容块

有时您可能需要将变量从外部代码传递到内容块。虽然内容块不支持使用 Twig 标记,但它们支持使用具有基本语法的变量。您可以通过在内容块名称之后指定变量来将变量传递给内容块{% content %} 标签:

{% content 'welcome.htm' name='John' %}

在内容块中,可以使用单数访问变量大括号:

<h1>This is a demo for {name}</h1>

可以找到更多信息在标记指南中.

全局变量

您可以使用以下方法注册对所有内容块全局可用的变量View::share 方法。

View::share('site_name', 'Winter CMS');

此代码可以在寄存器或引导方法内部调用插件注册文件.使用上面的例子,变量{site_name} 将在所有内容块中可用。

豫ICP备18041297号-2