2017-06-16 1 views
0

Ich machte dieses einfache Markup auf einem Shopify product-template.liquid Abschnitt. Es gibt das zweite Bild nicht auf anderen Produkten als den angegebenen zurück.Einfacher flüssiger Markup für Shopify funktioniert nicht ...?

{% if product.handle == "e" or "f" %} 

{{ '3.png' | asset_url | img_tag }} 

{% else %} 

{{ '4.png' | asset_url | img_tag }} 

{% endif %} 

Das scheint ziemlich geradlinig nach Shopify's documentation. Jedoch kann ich nicht 4.png auf die anderen Produkte im Geschäft kommen.

Dies scheint ein wirklich grundlegendes Problem, aber es macht mich in! Was vermisse ich?

+0

Dies ist keine gültige if-Anweisung '{% if product.handle ==" e "oder" f "%}'. Deine zweite Aussage gibt IMMER "wahr" zurück. – drip

+0

Problem ist die erste Aussage (3.png) kommt immer wieder zurück. Was ist der richtige Weg, wenn das keine gültige Aussage ist? Es sieht gemäß den Shopify-Dokumenten gültig aus. – user4889134

+0

Sie überprüfen die Zeichenfolge "f" .. für nichts. Sie prüfen also eine nicht leere Zeichenfolge, die immer wahr zurückgibt. Der richtige Weg dies zu schreiben ist '{% if product.handle ==" e "oder product.handle ==" f "%}' – drip

Antwort

1

Sie können bedingte Anweisungen in liquid nicht verketten, Sie müssen den Vergleich neu definieren.

{% if product.handle == "e" or product.handle == "f" %} 
    {{ '3.png' | asset_url | img_tag }} 
{% else %} 
    {{ '4.png' | asset_url | img_tag }} 
{% endif %} 
+0

Danke. Ich habe das aufgeklärt! – user4889134

+0

@ user4889134 Willkommen bei Stackoverflow! Achten Sie darauf, dies als die richtige Antwort auf die Frage zu markieren, damit die Leute verstehen, dass es gelöst ist. –

Verwandte Themen