內(nèi)容塊是文本,HTML或Markdown塊,可以與頁面或布局分開進(jìn)行編輯。它們被設(shè)計(jì)為僅容納靜態(tài)內(nèi)容并支持基本模板變量。局部變量更靈活,應(yīng)用于生成動(dòng)態(tài)內(nèi)容。
介紹
內(nèi)容阻止文件位于主題目錄的/ content子目錄中。內(nèi)容文件支持以下擴(kuò)展名:
| 延期 | 描述 |
|---|---|
| htm | 用于HTML標(biāo)記。 |
| 文本文件 | 用于純文本。 |
| md | 用于Markdown語法。 |
該擴(kuò)展名影響內(nèi)容塊在后端用戶界面(使用WYSIWYG編輯器或純文本編輯器)中的顯示方式以及這些塊在網(wǎng)站上的呈現(xiàn)方式。Markdown塊在顯示之前已轉(zhuǎn)換為HTML。
渲染內(nèi)容塊
使用{% content 'file.htm' %}標(biāo)簽在頁面,部分或布局中渲染內(nèi)容塊。呈現(xiàn)內(nèi)容塊的頁面示例:
url = "/contacts"
==
<div class="contacts">
{% content 'contacts.htm' %}
</div>
將變量傳遞到內(nèi)容塊
有時(shí)您可能需要將變量從外部代碼傳遞到內(nèi)容塊。盡管內(nèi)容塊不支持使用Twig標(biāo)記,但它們確實(shí)支持使用具有基本語法的變量。您可以通過在變量中的內(nèi)容塊名稱之后指定變量來將變量傳遞給內(nèi)容塊{% content %}:
{% content 'welcome.htm' name='John' %}
在內(nèi)容塊內(nèi),可以使用單個(gè)大括號(hào)訪問變量:
<h1>This is a demo for {name}</h1>
可以在《標(biāo)記指南》中找到更多信息。
全局變量
您可以使用該View::share方法注冊(cè)所有內(nèi)容塊全局可用的變量。
View::share('site_name', 'OctoberCMS');
可以在插件注冊(cè)文件的register或boot方法內(nèi)部調(diào)用此代碼。使用上面的示例,該變量{site_name}將在所有內(nèi)容塊內(nèi)可用。