Startseite > Template- und Themeprogrammierung > Globale Objekte > labels

labels

Das <obj>labels</obj> Objekt enthält allgemeine Beschriftungen und Beschriftungen für Felder.

Verfügbarkeit in Templates

Das <obj>labels</obj> Objekt ist in allen Templates verfügbar

Attribute

Das <obj>labels</obj> Objekt ist in 4 Unterstrukturen unterteilt:

  • <obj>labels.global</obj> - globale Beschriftungen, z.B. für Zahlungsarten
  • <obj>labels.theme</obj> - Theme-abhängige Beschriftungen
  • <obj>labels.product</obj> - Beschriftungen für die Felder der Produkt-Merkmale
  • <obj>labels.product_attribute_set</obj> - Beschriftungen für die Felder der Produkt-Attributsets

Nachfolgenden eine Liste aller Attribute, die im <obj>labels</obj> Objekt zur Verfügung stehen.

labels.theme

Gibt ein Objekt mit Theme-abhängigen Beschriftungen zurück. Hier stehen die Beschriftungen der aktiven Sprache zur Verfügung, die im Themes-Verzeichnis im Order <keyword>locale</keyword> angelegt wurden.

labels.product

Gibt die Liste der Produkt-Merkmal-Felder zurück, sowie die dazugehörigen Beschriftungen. Die verfügbaren Attribute innerhalb der Liste sind nachfolgend im Schema von <liquid>labels.product[n]</liquid> dokumentiert.

Diese Liste kann verwendet werden, um alle verfügbaren Produkt-Merkmale eines Produkts auszugeben:

<liquid-input>
{% for field in labels.product %}
  {{ field.field_name | t: type:"product" }}: {{ product[field.field_name] }}
{% endfor %}
</liquid-input>
<liquid-output>
Motive: Zebra
Material: Cotton
Type: Slim fit
</liquid-output>

labels.product[n].field_name

Gibt den Feldnamen des Produkt-Merkmals zurück, auf das sich die Beschriftung bezieht.

labels.product[n].label

Gibt die Beschriftung für das Produkt-Merkmal-Feld zurück.

labels.product_attribute_sets

Gibt die Produkt-Attributset-Felder zurück. Jedes Attributset kann über dessen ID angesprochen werden. So liefert z.B. <liquid>labels.product.attribute_set.1</liquid> eine Liste der Felder für das Attributeset mit der ID 1 zurück. Die verfügbaren Attribute innerhalb der Liste sind nachfolgend im Schema von <liquid>labels.product_attribute_set.[id]</liquid> dokumentiert.

Diese Attribut kann verwendet werden, um alle verfügbaren Attributset-Felder eines Produkts auszugeben:

<liquid-input>
{% for field in labels.product_attribute_set[product.attribute_set_id] %}
  {{ field.field_name | t: type:"product" attribute_set_id:product.attribute_set_id }}: {{ product[field.field_name] }}
{% endfor %}
</liquid-input>
<liquid-output>
Optical Zoom: 3.6x
Max Resolution: 20.2 MP
Display Size: 3 inches
</liquid-output>

labels.product_attribute_sets.[i].field_name

Gibt den Namen des Produkt-Attributset-Feld zurück, auf das sich die Beschriftung bezieht

labels.product_attribute_sets.[i].label

Gibt die Beschriftung für das Produkt-Attributset-Feld zurück

Beispiel

Nachfolgend sehen Sie beispielhaft einen Ausschnitt aus dem <obj>labels</obj> Objekt

{
  "labels": {
    "theme": {
      "first_page": "Start",
      "next_page": "Next",
      "previous_page": "Back",
      "last_page": "End"
    },
    "product": [
      {
        "field_name": "_string1",
        "label": "Motive"
      },
      {
        "field_name": "_string3",
        "label": "Material"     
      },
      {
        "field_name": "_string2",
        "label": "Type"     
      }
  ],
  "product_attribute_sets":{
    "1":[
      {
        "field_name": "attribute_string4",
        "label": "Optical Zoom"
      },
      {
        "field_name": "attribute_string3",
        "label": "Max Resolution"
      },
      {
        "field_name": "attribute_string1",
        "label": "Display size"
      }
    ],
    "2": [
      {
        "field_name": "attribute_string1",
        "label": "Connectors"
      },
      {
        "field_name": "attribute_integer1",
        "label": "Capacity"
      }
    ]
  }
}