簡介
主題定義了octobercms的外觀,octobercms主題是完全基于文件并且可以使用任何版本的控制管理系統,比如說大名鼎鼎的git。這篇文章會告訴你高層次的描述關于October Cms 主題。你能發現下面更多的內容在不同的組成部分 pages,partials,layouts,contentfiles。
1. 包含的的組件
Page(頁面) ?------- 代表網站的不同頁面
Partials(部分) -------- 可以重用的html標識片段
Layouts (樣式,布局) ---------- 決定頁面的結構(樣式的翻譯我覺得很不對,其實這里應該是布局或者結構的意思,決定頁面整體布局)
Content files(內容文件) ?---------下面解析后在進行補充
Asset files(資源文件) --------- 資源文件比如圖片,js ,css
2. 主題目錄結構
備注: 激活的主題會被設置一個屬性activeTheme在配置文保監config/cms.php中,with the Theme Selector on the System > CMS > Front-end Theme back-end page.
理解為主題選擇器,并且主題選擇器會覆蓋config/cms.php中的設置值。
3. 主題子目錄
October支持一個簡單級的子目錄為了pages,partials,layouts,contentfiles。因為這樣可以簡化大型網站。
調用方法:
{%partial(組建名) "blog(文件夾名)/category-list(文件名)"%}
備注:模板路徑一直都是絕對路徑,因此即使你在partial中渲染其他partial在同一個子目錄,但是你仍然需要引入子目錄。
Template structure(模板結構)
Page,partials 和 layout 模板 可以被引入通過三步:
1. configuration 配置
1.1 配置部分設置了模板的參數,支持配置參數。配置部分支持簡單的INI format,同時你可以通過定義php函數或者引用命名空間,php部分是轉化為一個php類的,當頁面解析的時候。因此可以使用php函數或者引用命名空間。
1.2 定義變量可以使用數組方法,$this或者通過變量定義方法->
2. PHP code
在頁面渲染之前php代碼部分是先進行執行,
3. Twig markup 模板標簽