動作していないループ内に非常に基本的な条件があります:
{% for tag in collections.all.tags %}
<li class="mb-1 ">
<a class="text-white" title="{{ tag }}" href="#">
{{ tag | handle }}
{% if canonical_url contains tag | handle %}
active
{% endif %}
</a>
</li>
{% endfor %}
今、私の
tag | handle
「ドッジ」であり、
{{ canonical_url }}
を印刷すると私は
https://localhost:3000/collections/all/dodge
を得るそのため、私の条件は真実と評価され、「アクティブ」という言葉を表示する必要があります。
ステートメントを
{% if canonical_url contains 'dodge' %}
に変更した場合正常に動作しますが、動的である必要があります。助言がありますか?
回答 2 件
まず、液体変数を調整するためにタグハンドルの値を割り当てる必要があります。その後、条件で変数を使用できるようになります。その後、すべてが正常に動作します。ありがとう!!
ハンドルを変数に設定し、ハンドルではなく変数を比較に使用します。