我有一个博客,里面有十个博客标签(十个类别)。
我正在使用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中没有添加任何课程?
您正在比较(==
)而不是在if语句之外分配变量(=
),因此它们将始终未定义。
{% set company_tag == 'company' %}
应该
{% set company_tag = 'company' %}