FROM CACHE - de_header
Gelöst

Aufzählungszeichen/Bulletpoints

MarioHCM99
Tourist
6 0 2

Hallo  Zusammen,

 

Ich möchte im Dawn Theme Aufzählungszeichen hinzufügen. Am Besten direkt aus meinem Metafield. Dazu habe ich diesen code in einem Liquid genutzt. 

 

{% if product.metafields.custom.bulletpoints %}

<span>Bulletpoints:</span>{{product.metafields.custom.bulletpoints | metafield_text }}

{% else %}

fehler ./.

{% endif %}

 

Leider funktioniert das nicht, weil er keinen Tab macht.

 

Wie kann ich sonst Aufzählungszeichen einfügen (egal ob mit oder ohne Metafield) 

 

Grüße 

 

mario

 

 

1 AKZEPTIERTE LÖSUNG

Finer
Shopify Expert
2005 416 717

Erfolg.

@MarioHCM99 Bulletpoints heißt in HTML "unordered list" (ul) und jedes einzelne Element in einer solchen Liste "list item" (li). Daher sieht der Aufbau in einer statischen Liste folgendermaßen aus:

 

<ul>
<li>erster Punkt</li>
<li>zweiter Punkt</li>
<li>dritter Punkt</li>
</ul>

 

Wenn du eine dynamische Liste erzeugen willst (weil die Anzahl der List-items variieren kann), benötigst du einen "for-loop" – Also für jedes Element in einer Liste soll etwas getan werden.

 

<ul>
{% for item in LISTE %}
<li>{{ item }}</li>
{% endfor %}
</ul>

 

Du hast in deinem Fall nur eine Wenn-Dann Funktion eingebaut. D.h, wenn ein Wert bei dem Metafeld hinterlegt ist, dann zeigt es nur den Inhalt an.

 

Folgendes sollte funktionieren:

{% if product.metafields.custom.bulletpoints %}
<ul>
{% for item in product.metafields.custom.bulletpoints %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endif %}

Allerdings sollten die Werte auch als Liste (Array) angelegt sein. Wenn du einen durch Komma getrennten Text nimmst, müsste man anders vorgehen.

- Did my answer help? Mark my post with a like
- Did I solve your problem? Mark my post as an accepted solution.
- You need professional help? Contact our Shopify Partner Agency

Lösung in ursprünglichem Beitrag anzeigen

2 ANTWORTEN 2

Finer
Shopify Expert
2005 416 717

Erfolg.

@MarioHCM99 Bulletpoints heißt in HTML "unordered list" (ul) und jedes einzelne Element in einer solchen Liste "list item" (li). Daher sieht der Aufbau in einer statischen Liste folgendermaßen aus:

 

<ul>
<li>erster Punkt</li>
<li>zweiter Punkt</li>
<li>dritter Punkt</li>
</ul>

 

Wenn du eine dynamische Liste erzeugen willst (weil die Anzahl der List-items variieren kann), benötigst du einen "for-loop" – Also für jedes Element in einer Liste soll etwas getan werden.

 

<ul>
{% for item in LISTE %}
<li>{{ item }}</li>
{% endfor %}
</ul>

 

Du hast in deinem Fall nur eine Wenn-Dann Funktion eingebaut. D.h, wenn ein Wert bei dem Metafeld hinterlegt ist, dann zeigt es nur den Inhalt an.

 

Folgendes sollte funktionieren:

{% if product.metafields.custom.bulletpoints %}
<ul>
{% for item in product.metafields.custom.bulletpoints %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endif %}

Allerdings sollten die Werte auch als Liste (Array) angelegt sein. Wenn du einen durch Komma getrennten Text nimmst, müsste man anders vorgehen.

- Did my answer help? Mark my post with a like
- Did I solve your problem? Mark my post as an accepted solution.
- You need professional help? Contact our Shopify Partner Agency
MarioHCM99
Tourist
6 0 2

danke dir 😄