根据if语句添加类[关闭]

问题描述 投票:0回答:1

我有一个博客,里面有十个博客标签(十个类别)。

我正在使用isotope,所以当每个博客类别被过滤时,它将显示相关的博客(一个带有匹配的标签)。

例如:如果我通过标签室内空气质量过滤我的博客,我想将类indoor-air-quality添加到div等。如果帖子有多个标签,我希望它添加相关的两个类。

这是我目前的方法(注意:以下是HubL(HubSpot语言):

{% for content in contents %}

	    <div class="col-sm-6 col-xs-12 post all
                  
          {% for tag in content.tag_list %}
             {% set company_tag = 'company' %}
             {% set humidity_tag = 'humidity-indoor-air-quality' %}
             {% set air_tag = 'indoor-air-quality' %}
             {% set news_tag = 'news' %}
             {% set reviews_tag = 'reviews' %}
             {% set tech_tag = 'tech' %}
             {% set vlog_tag = 'vlog' %}

             {% if tag == "Company" %}
                {% set tag_name == company_tag %}
             {% endif %}
                  
             {% if tag == "Humidity" %}
                 {% set tag_name == humidity_tag %}
             {% endif %}
                  
             {% if tag == "Indoor Air Quality" %}
                  {% set tag_name == air_tag %}
             {% endif %}
                  
             {% if tag == "News" %}
                  {% set tag_name == news_tag %}
             {% endif %} 
                  
             {% if tag == "Product Reviews" %}
                  {% set tag_name == reviews_tag %}
             {% endif %}  
                  
             {% if tag == "Tech" %}
                  {% set tag_name == tech_tag %}
               {% endif %}
                  
             {% if tag == "Vlog" %}
                  {% set tag_name == vlog_tag %}
                {% endif %}  
                   
            {{ tag_name }}
      
        ">
        
        {% endfor %}

目前,我的div中没有​​添加任何课程?

html if-statement
1个回答
0
投票

您正在比较(==)而不是在if语句之外分配变量(=),因此它们将始终未定义。

{% set company_tag == 'company' %}

应该

{% set company_tag = 'company' %}
© www.soinside.com 2019 - 2024. All rights reserved.