2017-03-01 200 views
3

我正在爲客戶端編輯一個Shopify網站,並且我在css文件中發現了這段代碼。CSS如果聲明?

.pass-foot a { 
    font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif; 
    font-style: italic; 
    font-size: 16px; 
    font-weight: 600; 

    // It's this piece I'm talking about 
    **{% if settings.password_bg != "no_password_bg" %} 
    color: #fff; 
    {% endif %}** 
} 

我想知道是否有人看到過這樣的事情,並且可以向我解釋這是一個怎樣的陳述。

+0

這可能是在部署CSS之前的某些構建過程中處理的東西? –

+2

對不起,只要正確地閱讀這個問題,噢rtfq!這是一個if語句,因此如果設置不等於no_password_bg,那麼它會將錨點的字體顏色更改爲白色 - 如果這個工作正常,您的css文件將具有一個'.liquid'擴展名 – Pete

+0

它的確如此,所有shopify文件都具有.liquid是一種專門用於購物的文件類型?現在我需要研究.liquid哈哈。我只有在shopify中才看到它。 – ajwerth

回答

1

從Liquid模板引擎看起來像{% if %},可能這個代碼不在CSS文件中,並且在視圖文件上是原始的。

你在這裏的文檔的詳細信息:

https://help.shopify.com/themes/liquid/basics

+0

這是我找到代碼的文件名。 stylesheet.css.liquid – ajwerth

+0

正如@Pete所說,他們有自己的語言不是純粹的CSS,你可以檢查文檔:) – Troyer

-1

這可能是一個服務器端的表示法溜進客戶端。 由於它是Shopify - 我假設他們使用Django - 用Python編寫的網絡開發平臺:

https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#if

+1

你認爲錯了 - [這是shopify](https://www.shopify.co.uk /) - 這是一個您付費購買的電子商務平臺,無法通過github – Pete

+0

@Pete下載,您是怎麼說的? – silicakes

+0

對不起,讀我的編輯 – Pete

0

這種說法是關係到你的主題設置。

主題設置是由«schema_settings.json»文件中的主題dev定義的選項。

最終這個聲明不應該在僅支持和渲染Liquid字符串的.css.liquid文件中工作。

例如{{mystring}}起作用。 但是{%if some_condition%} do_sthg {%endif%}不應該。

HTH