内容块
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}
将在所有内容块中可用。