Différencier par type de contenu

Toutes les sources ne doivent pas avoir le même aspect. Un produit devrait s’afficher comme une fiche produit, un PDF comme une fiche document, une FAQ comme une citation. Le type de contenu d’une référence (reference.type) vous permet de bifurquer, et c’est le même type de contenu que celui défini dans les paramètres Contents d’une tâche.

Le principe : un template par type de contenu

La fiche highlighted par défaut gère les types intégrés (FILE, PAGE et sans type). Pour tout autre type, elle cherche un template portant exactement le nom du type et l’affiche :

{% 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 %}

Pour donner à un type de contenu son propre aspect, il suffit donc de :

  1. Définir ce type de contenu sur la tâche de capture de données (ou sur le contenu), par exemple PRODUCT.
  2. Dans l’éditeur avancé, ajouter un template nommé PRODUCT contenant le Liquid de cette fiche.

Dans votre template PRODUCT, la reference courante reste accessible :

<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>

Différencier par source (jeu de données)

reference.dataset est également disponible : vous pouvez donc afficher différemment selon la provenance du contenu :

{% if reference.dataset == "Product catalog" %}
  {% include 'PRODUCT' %}
{% else %}
  {% include 'default-card' %}
{% endif %}

Tags ou type de contenu

Aujourd’hui, la différenciation par référence repose sur le type de contenu (reference.type) et le jeu de données (reference.dataset) : les tags que vous attachez au contenu d’un jeu de données ne sont pas exposés sur l’objet référence dans les templates. Utilisez le type de contenu pour piloter une visualisation personnalisée, et le jeu de données pour distinguer les sources.

Pour aller plus loin


Nous contacter

Besoin d’aide ?

Dites-nous à quelles questions votre assistant de site web doit répondre. Nous vous aiderons à identifier le bon contenu, les bons réglages et la meilleure façon de le lancer.