Shopify的主題結構分析(一)

來源: 獨立站技術服務
作者:SFS
時間:2021-12-11
15360
其實在更改Shopify的主題代碼或者模板配置項時,我們對于Shopify主題結構和代碼的結構不了解,所以有時候只知道在哪個位置修改哪些內容,雖然更改了但是其實并不理解為什么要在這個位置更改,也更不知道代碼或者配置為什么是這樣設置出來的。

主題模板結構

其實在更改Shopify的主題代碼或者模板配置項時,我們對于Shopify主題結構和代碼的結構不了解,所以有時候只知道在哪個位置修改哪些內容,雖然更改了但是其實并不理解為什么要在這個位置更改,也更不知道代碼或者配置為什么是這樣設置出來的。為了應對我們不斷增加的需求,以下就讓我們開始熟悉Shopify更深一層的結構層次吧。

在我們平時改Shopify的主題模板時候,無論是Shopify自帶的配置項或者是修改Shopify的主題代碼文件。我們總是能看到Shopify的整個模板結構,例如下列(圖1-1)中的結構層級。最常見的是Header和Footer兩個模塊,且我們可以發(fā)現(xiàn)基本每個頁面都會出現(xiàn)而且是公用設置項的。

D825F601-490A-4E04-A21F-330DABD3863E.png

圖1-1

我們可以打開主題的代碼修改部分,我這邊使用的是系統(tǒng)默認主題Debut,且每個主題模板的不同,結構層級和數(shù)量也不同??梢赃@么認為,付費的主題模板可選的模塊(Section)和可配置項遠遠比免費的多。也就是通過付費模板的設置你可以改出更多的東西,當然只要你會改代碼的樣式,免費的模板主題也能改得比付費的更加好。

我們可以再看下代碼部分的結構。(圖1-2)

3E630FBB-15FA-4B43-BA11-D9B8163E478A.png

圖1-2

在(圖1-2)中我們可以看到代碼的主體結構分為Layout,Templates,Sections,Snippets,Assets,Config,Locales這七大部分?;舅械闹黝}模板也只有這七個代碼模塊。

Layout指的是布局,也就是通用的布局樣式,舉個例子在Layout下的theme中引入了header section和footer section,所以為什么我們會在每個頁面中都能看到公用的的header和footer(圖2-1)。

0E485E2B-726B-40FF-BDA5-1697C7D8C0D1.png

圖2-1

Templates可以理解成每個頁面,例如商品頁面,購物車頁面等等,通常建立在Layout的布局下。

Sections也就是每個功能模塊了,例如(圖2-1)中的Featured colletion,Slideshow等等。在Templates代碼中通常通過{%section''%}來引用section。

Snippets是相對于Sections更小的模塊,它可能是Section下的一小部分功能模塊,通常是{%include''%}來引入。

Assets中通常放置相關的引入文件,例如js文件,css文件和一些圖片素材。

Config中是描述整個主題的通用設置,舉個例子(圖2-2)中的字體顏色,字體樣式等等。而相對于單個section的設置項通常寫在對應section文件的下面。(圖2-3)

3EACD010-CA0C-4F25-BEC1-63E149B52711.png

圖2-2

A67AE675-8E45-458B-99FB-04FD2E32FA88.png

圖2-3

Locales,如果你的店鋪營業(yè)對象是一些比較不常見的國家,你又想要將自己主題語言換成對應的國家,這時候就應該在Locales中進行配置,這里面存放的是相對的語言模板,語言模板的配置細節(jié)會在后續(xù)更新哦。

通過以上的介紹,就可以大概了解到整個主題和代碼結構了,后面如果有需求修改某個位置的代碼,也可以準確的找到修改的位置了。

立即登錄,閱讀全文
版權說明:
本文內容來自于獨立站技術服務,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家