2017-03-01 159 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