Shopify Liquid:如果声明

时间:2014-06-28 15:21:21

标签: shopify liquid

我正在尝试根据用户查看某个网页的时间启用div类,例如:博客,索引或../ page / webpage

代码是这样的:

{% unless template contains "index" and settings.slideshow_enabled %}
   <div class="container main content">
{% endunless %}

“容器主要内容”显示导航栏后面的图像。在其他页面上,图像从导航栏下方开始。这里有一个明显的例子:http://retina-theme.myshopify.com/

我希望在选定的网页或模板上有相同的主页,链接上面的链接:

{% if template == "index" and template == "page" and settings.slideshow_enabled %}
   <div class="container main content">
{% endif %}

到目前为止,我没有尝试过任何工作。有什么提示吗?

编辑:

我还不能回答我自己的问题,但这适用于对javascript的调整:

{% unless template contains "page" or template contains "index" and settings.slideshow_enabled %} 
 <div class="container main content"> 
{% endunless %}

1 个答案:

答案 0 :(得分:3)

if语句中的多个条件在流动性方面不能很好地发挥作用。 See a similar question here

一种选择是使用嵌套的if语句:

{% if template == "index" or template == "page" %}
  {% if settings.slideshow_enabled %}
    <div class="container main content">...</div>
  {% endif %}
{% endif %}

或类似的东西:

{% if template == "index" or template == "page" %}
  {% assign correct_template = true %}
{% endif %}
{% if correct_template and settings.slideshow_enabled %}
  <div class="container main content">...</div>
{% endif %}