October CMS Theme-翻譯

簡介


主題定義了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 模板標簽

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 轉載自cr180大神DiscuzX2.5完整目錄結構【source程序文件庫】 /source/admincp后臺...
    cndaqiang閱讀 884評論 1 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,314評論 25 708
  • 這一部分的主要是一些高級進階的功能,想自定義自己的主題,就需要這部分的內容。 1、永久鏈接 你可以通過_confi...
    lupeng閱讀 7,702評論 3 50
  • 兒子出生在1990年,是標準的90后之第一撥。他還沒出生呢,所有人都對我說:你肯定生兒子,也不知道他們從哪兒...
    萬象隨心閱讀 690評論 1 1