Я пытаюсь создать глобальную логическую переменную и использовать ее для проверки выполнения условия. Если условие выполнено, выполните определенное действие и установите значение true, чтобы в следующий раз действие не выполнялось.
Вот код, который я пытался использовать, в настоящее время похоже, что глобальная переменная не является затрагивается и всегда имеет значение true, и действие всегда происходит.
Заранее спасибо! И любые рекомендации о том, как dry это будет оценено.
{% assign firstFound = false %}
{% if product.metafields.pdm.product-details %}
{% if firstFound == false %} {% assign firstFound = true %} {% endif %}
<li><button type="button" class="reset {% if firstFound == true %}active{% endif %}" data-target="details">Product Details</button></li>
{% endif %}
{% if settings.about_diamonds %}
{% if firstFound == false %} {% assign firstFound = true %} {% endif %}
<li><button type="button" class="reset {% if firstFound == true %}active{% endif %}" data-target="diamonds">About Our Diamonds</button></li>
{% endif %}
{% if settings.shipping_returns %}
{% if firstFound == false %} {% assign firstFound = true %} {% endif %}
<li><button type="button" class="reset {% if firstFound == true %}active{% endif %}" data-target="shipping">Shipping and Returns</button></li>
{% endif %}