Liquid, JavaScript, Themes
Hi,
wie kann man ein Single Line Metafield mit mehreren Werten als Liste ausgeben? Habe dazu schon einmal einen Beitrag gelesen, werde aber leider nicht mehr so richtig fündig.
Es wäre super, wenn ich eine kurzes Beispiel bekommen könnte.
Danke! 😊
Gelöst! Zur Lösung
Erfolg.
Hey @mcs2
Danke für die Frage und soweit ich weiß, befinden sich die Listen-Metafelder ausschließlich im Backend. Vielleicht kann @Finer dazu kommentieren?
Es erlaubt dir zwar, mehrere Einträge eines bestimmten Typs in einem einzigen Metafelder zu speichern, aber Themes behandeln sie in der Regel trotzdem als ein einziges Metafelder. Die Anzeige dieser Werte als Liste im Frontend (z. B. in einem <ul> Element) würde eine Form der Iteration in Liquid für diesen Block erfordern, wie folgendes Beispiel:
<ul>
{% for track in product.metafields.my_fields.tracks.value %}
<li>{{ track }}</li>
{% endfor %}
</ul>
Ich habe diesen Code nicht getestet, also muss er vielleicht noch etwas angepasst werden, aber der Output sollte ungefähr wie folgendes Beispiel aussehen:
Weiteres zu diesem Thema
Um eine Metafeld-Liste zu erstellen, erstelle zunächst eine neue benutzerdefinierte Metafeld-Definition und daraufhin füge Werte zu Metafeldern hinzu.
Lege den Inhaltstyp fest und setze ein Häkchen im Kontrollkästchen Liste mit Werten akzeptieren. Nachdem du die Definition in deinem Shopify-Adminbereich eingerichtet hast, rufe den Bereich deines Shops auf, dem du einen Metafeld-Wert hinzufügen möchtest. Listen mit Nicht-Referenz-Textfeldern können in Abschnitten und Blöcken in den Formaten Text
oder Rich Text
verwendet werden, während Referenzlisten in benutzerdefinierten Abschnitten oder einem Theme eines Drittanbieters mit Produktlisteneinstellungen verwendet werden können.
Gehe in deinem Shopify-Adminbereich zu dem Teil deines Shops, zu dem du einen Metafeld-Wert hinzufügen möchtest, z. B. zu einem bestimmten Produkt, einer Kategorie oder einem Kunden.
Klicke auf das Metafeld.
Je nachdem, wie du deine Metafeld-Definition konfiguriert hast, führe einen der folgenden Schritte aus:
Klicke auf Speichern.
Gehe in deinem Shopify-Adminbereich zu dem Teil deines Shops, zu dem du einen Metafeld-Wert hinzufügen möchtest, z. B. zu einem bestimmten Produkt, einer Kategorie oder einem Kunden.
Klicke auf das Metafeld "Produkt" oder "Seitenreferenz".
Klicke auf Produkt auswählen oder Seite auswählen und wähle dann ein Element aus der Liste aus.
Wiederhole den Vorgang, um mehrere Artikel hinzuzufügen.
Klicke auf Speichern.
Nachdem du Werte zu deiner Liste von Metafeldern hinzugefügt hast, kannst du deine Metafelder mit deinem Theme verbinden, um deine benutzerdefinierten Informationen in deinem Onlineshop anzuzeigen.
Weiteres zu Metafeld-Listen
Mit Metafeld-Listen kannst du mehrere Werte in einem einzelnen Metafeld speichern, wie z. B. um zusätzliche Produkte anzuzeigen, die die Auswahl des Kunden ergänzen, wie Zutatenlisten aufzuführen oder um eine leistungsstärkere Storefront-Filterung zu bieten.
Metafeld-Listen sind für die folgenden Inhaltstypen verfügbar:
Du kannst eine Metafeld-Liste für die folgenden Referenztypen erstellen:
Eine Mode-Boutique möchte beispielsweise Kunden die Möglichkeit geben, Optionen nach Jahreszeit zu filtern. Anstatt dass die Suche Produkte anhand eines einzigen Werts wie "Frühling" oder "Sommer" zurückgibt, können einem einzelnen Produkt (z. B. ein Sweater, der perfekt für den Frühling und den Sommer geeignet ist) mehrere Jahreszeiten hinzugefügt werden. Wenn ein Kunde nach Frühlingskleidung sucht, wird der perfekte Sweater zurückgegeben, da das Produkt sowohl "Frühling" als auch "Sommer" als Metafeld-Werte hat.
Du kannst Metafeld-Listen verwenden, um die Zutaten in deinen Produkten auflisten. Beispielsweise kann es sein, dass eine Bäckerei die vollständige Liste der Zutaten eines Kuchens anzeigen möchte. Du kannst alle Zutaten als Felder für einzeiligen Text auflisten und sie dann in deiner Storefront in einem Text- oder Rich Text-Abschnitt oder -Block anzeigen.
Metafeld-Listen können auch zur Ergänzung von Kundendaten verwendet werden. Erstelle eine Liste mit voreingestellten Farboptionen ("rosé", "marineblau", "magenta") für deine Kunden und speichere die Ergebnisse im Kundenprofil. Nutze dann als besondere Note für die Einkäufe deiner Kunden deren bevorzugte Farbe als Geschenkverpackung.
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Erfolg.
Hey @mcs2
Danke für die Frage und soweit ich weiß, befinden sich die Listen-Metafelder ausschließlich im Backend. Vielleicht kann @Finer dazu kommentieren?
Es erlaubt dir zwar, mehrere Einträge eines bestimmten Typs in einem einzigen Metafelder zu speichern, aber Themes behandeln sie in der Regel trotzdem als ein einziges Metafelder. Die Anzeige dieser Werte als Liste im Frontend (z. B. in einem <ul> Element) würde eine Form der Iteration in Liquid für diesen Block erfordern, wie folgendes Beispiel:
<ul>
{% for track in product.metafields.my_fields.tracks.value %}
<li>{{ track }}</li>
{% endfor %}
</ul>
Ich habe diesen Code nicht getestet, also muss er vielleicht noch etwas angepasst werden, aber der Output sollte ungefähr wie folgendes Beispiel aussehen:
Weiteres zu diesem Thema
Um eine Metafeld-Liste zu erstellen, erstelle zunächst eine neue benutzerdefinierte Metafeld-Definition und daraufhin füge Werte zu Metafeldern hinzu.
Lege den Inhaltstyp fest und setze ein Häkchen im Kontrollkästchen Liste mit Werten akzeptieren. Nachdem du die Definition in deinem Shopify-Adminbereich eingerichtet hast, rufe den Bereich deines Shops auf, dem du einen Metafeld-Wert hinzufügen möchtest. Listen mit Nicht-Referenz-Textfeldern können in Abschnitten und Blöcken in den Formaten Text
oder Rich Text
verwendet werden, während Referenzlisten in benutzerdefinierten Abschnitten oder einem Theme eines Drittanbieters mit Produktlisteneinstellungen verwendet werden können.
Gehe in deinem Shopify-Adminbereich zu dem Teil deines Shops, zu dem du einen Metafeld-Wert hinzufügen möchtest, z. B. zu einem bestimmten Produkt, einer Kategorie oder einem Kunden.
Klicke auf das Metafeld.
Je nachdem, wie du deine Metafeld-Definition konfiguriert hast, führe einen der folgenden Schritte aus:
Klicke auf Speichern.
Gehe in deinem Shopify-Adminbereich zu dem Teil deines Shops, zu dem du einen Metafeld-Wert hinzufügen möchtest, z. B. zu einem bestimmten Produkt, einer Kategorie oder einem Kunden.
Klicke auf das Metafeld "Produkt" oder "Seitenreferenz".
Klicke auf Produkt auswählen oder Seite auswählen und wähle dann ein Element aus der Liste aus.
Wiederhole den Vorgang, um mehrere Artikel hinzuzufügen.
Klicke auf Speichern.
Nachdem du Werte zu deiner Liste von Metafeldern hinzugefügt hast, kannst du deine Metafelder mit deinem Theme verbinden, um deine benutzerdefinierten Informationen in deinem Onlineshop anzuzeigen.
Weiteres zu Metafeld-Listen
Mit Metafeld-Listen kannst du mehrere Werte in einem einzelnen Metafeld speichern, wie z. B. um zusätzliche Produkte anzuzeigen, die die Auswahl des Kunden ergänzen, wie Zutatenlisten aufzuführen oder um eine leistungsstärkere Storefront-Filterung zu bieten.
Metafeld-Listen sind für die folgenden Inhaltstypen verfügbar:
Du kannst eine Metafeld-Liste für die folgenden Referenztypen erstellen:
Eine Mode-Boutique möchte beispielsweise Kunden die Möglichkeit geben, Optionen nach Jahreszeit zu filtern. Anstatt dass die Suche Produkte anhand eines einzigen Werts wie "Frühling" oder "Sommer" zurückgibt, können einem einzelnen Produkt (z. B. ein Sweater, der perfekt für den Frühling und den Sommer geeignet ist) mehrere Jahreszeiten hinzugefügt werden. Wenn ein Kunde nach Frühlingskleidung sucht, wird der perfekte Sweater zurückgegeben, da das Produkt sowohl "Frühling" als auch "Sommer" als Metafeld-Werte hat.
Du kannst Metafeld-Listen verwenden, um die Zutaten in deinen Produkten auflisten. Beispielsweise kann es sein, dass eine Bäckerei die vollständige Liste der Zutaten eines Kuchens anzeigen möchte. Du kannst alle Zutaten als Felder für einzeiligen Text auflisten und sie dann in deiner Storefront in einem Text- oder Rich Text-Abschnitt oder -Block anzeigen.
Metafeld-Listen können auch zur Ergänzung von Kundendaten verwendet werden. Erstelle eine Liste mit voreingestellten Farboptionen ("rosé", "marineblau", "magenta") für deine Kunden und speichere die Ergebnisse im Kundenprofil. Nutze dann als besondere Note für die Einkäufe deiner Kunden deren bevorzugte Farbe als Geschenkverpackung.
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
@Gabe ich hätte es nicht besser erklären können 😉
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Mit dem Lernpfad der Shopify Academy und dem Verified Skills-Badge Expanding Your Sho...
By Shopify Feb 7, 2025Den Verkauf im Großhandel steigern: In der Shopify Academy lernst du, wie das geht, zum...
By Shopify Feb 3, 2025Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024