Nach Inhaltstyp unterscheiden
Nicht jede Quelle sollte gleich aussehen. Ein Produkt sollte als Produktkarte erscheinen, ein PDF als Dokumentkarte, eine FAQ als Zitat. Der Inhaltstyp einer Referenz – reference.type – ist Ihr Verzweigungskriterium, und es ist derselbe Inhaltstyp, den Sie in den Contents-Einstellungen eines Jobs festlegen.
Das Muster: ein Template pro Inhaltstyp
Die Standardkarte highlighted behandelt die integrierten Typen (FILE, PAGE und ohne Typ). Für jeden anderen Typ sucht sie ein Template, das genau wie der Typ benannt ist, und rendert dieses:
{% assign referenceType = reference.type | default: "" | strip %}
{% if referenceType == "" or referenceType == "FILE" or referenceType == "PAGE" %}
{% include 'default-card' %}
{% elsif referenceType | hasTemplate %}
{% include referenceType %} {# e.g. content type "PRODUCT" → the PRODUCT template #}
{% else %}
{% include 'fallback-card' %}
{% endif %}
Um einem Inhaltstyp also eine eigene Optik zu geben:
- Legen Sie diesen Inhaltstyp im Datenerfassungsjob (oder am Inhalt) fest – etwa
PRODUCT. - Fügen Sie im Advanced editor ein Template namens
PRODUCThinzu, mit dem Liquid für diese Karte.
Innerhalb Ihres PRODUCT-Templates ist die aktuelle reference weiterhin verfügbar:
<div class="product-card">
<h4>{{ reference.title }}</h4>
{% if reference.metaOgImageURL %}<img src="{{ reference.metaOgImageURL }}"/>{% endif %}
<a class="buy" href="{{ reference.url }}">View product</a>
</div>
Nach Quelle (Datensatz) unterscheiden
Auch reference.dataset steht zur Verfügung, sodass Sie je nach Herkunft der Inhalte unterschiedlich rendern können:
{% if reference.dataset == "Product catalog" %}
{% include 'PRODUCT' %}
{% else %}
{% include 'default-card' %}
{% endif %}
Tags vs. Inhaltstyp
Derzeit wird die Verzweigung pro Referenz über den Inhaltstyp (reference.type) und den Datensatz (reference.dataset) gesteuert – die Tags, die Sie Inhalten in einem Datensatz zuweisen, stehen im Referenzobjekt innerhalb von Templates nicht zur Verfügung. Nutzen Sie den Inhaltstyp für eine individuelle Darstellung und den Datensatz, um Quellen zu unterscheiden.