簡介
主題定義了octobercms的外觀欧宜,octobercms主題是完全基于文件并且可以使用任何版本的控制管理系統(tǒng)冲粤,比如說大名鼎鼎的git。這篇文章會告訴你高層次的描述關(guān)于October Cms 主題访忿。你能發(fā)現(xiàn)下面更多的內(nèi)容在不同的組成部分 pages是牢,partials,layouts礁击,contentfiles盐杂。
1. 包含的的組件
Page(頁面) ?------- 代表網(wǎng)站的不同頁面
Partials(部分) -------- 可以重用的html標(biāo)識片段
Layouts (樣式,布局) ---------- 決定頁面的結(jié)構(gòu)(樣式的翻譯我覺得很不對客税,其實(shí)這里應(yīng)該是布局或者結(jié)構(gòu)的意思况褪,決定頁面整體布局)
Content files(內(nèi)容文件) ?---------下面解析后在進(jìn)行補(bǔ)充
Asset files(資源文件) --------- 資源文件比如圖片,js 更耻,css
2. 主題目錄結(jié)構(gòu)
備注: 激活的主題會被設(shè)置一個屬性activeTheme在配置文保監(jiān)config/cms.php中,with the Theme Selector on the System > CMS > Front-end Theme back-end page.
理解為主題選擇器捏膨,并且主題選擇器會覆蓋config/cms.php中的設(shè)置值秧均。
3. 主題子目錄
October支持一個簡單級的子目錄為了pages,partials号涯,layouts目胡,contentfiles。因?yàn)檫@樣可以簡化大型網(wǎng)站链快。
調(diào)用方法:
{%partial(組建名) "blog(文件夾名)/category-list(文件名)"%}
備注:模板路徑一直都是絕對路徑誉己,因此即使你在partial中渲染其他partial在同一個子目錄,但是你仍然需要引入子目錄域蜗。
Template structure(模板結(jié)構(gòu))
Page巨双,partials 和 layout 模板 可以被引入通過三步:
1. configuration 配置
1.1 配置部分設(shè)置了模板的參數(shù),支持配置參數(shù)霉祸。配置部分支持簡單的INI format筑累,同時你可以通過定義php函數(shù)或者引用命名空間,php部分是轉(zhuǎn)化為一個php類的丝蹭,當(dāng)頁面解析的時候慢宗。因此可以使用php函數(shù)或者引用命名空間。
1.2 定義變量可以使用數(shù)組方法,$this或者通過變量定義方法->
2. PHP code
在頁面渲染之前php代碼部分是先進(jìn)行執(zhí)行镜沽,
3. Twig markup 模板標(biāo)簽