Section pour injecter du code Liquid et HTML personnalisé, destinée aux développeurs et personnalisations avancées.
Custom Liquid
La section Custom Liquid permet d'injecter du code Liquid et HTML brut dans n'importe quelle page de votre boutique. Destinée aux développeurs et aux utilisateurs avancés, elle offre une flexibilité totale pour créer du contenu personnalisé qui n'est pas couvert par les autres sections.
Fonctionnement
Le code Liquid/HTML saisi dans le champ de la section est rendu tel quel dans la page. Vous avez accès à toutes les variables Liquid de Shopify (produits, collections, settings, etc.) et pouvez créer du contenu dynamique.
Settings principaux
| Setting | Description | Options |
|---|---|---|
| Code Liquid | Champ de saisie du code | Textarea (HTML + Liquid) |
| Container | Largeur du conteneur | Narrow / Normal / Full / Full padded |
Ce que vous pouvez faire
| Usage | Exemple |
|---|---|
| HTML statique | Bannières, iframes, embeds tiers |
| Liquid dynamique | Afficher des données produit, collections, variables |
| CSS inline | Styles spécifiques à la section |
| JavaScript | Scripts custom (à utiliser avec précaution) |
| Embeds tiers | Widgets, cartes, calendriers, formulaires externes |
| Snippets | Appeler vos propres snippets via {% render %} |
Exemples de code
Afficher un produit spécifique
{%- assign product = all_products['handle-du-produit'] -%}
<div class="custom-product-card">
<img src="{{ product.featured_image | image_url: width: 400 }}" alt="{{ product.title }}">
<h3>{{ product.title }}</h3>
<p>{{ product.price | money }}</p>
</div>Bannière HTML avec style
<div style="background: rgb(var(--color-accent-1)); padding: 2rem; text-align: center; border-radius: 8px;">
<h2 style="color: rgb(var(--color-background)); margin: 0;">
Livraison offerte dès 50EUR
</h2>
</div>Embed iframe (vidéo, carte)
<div style="position: relative; padding-bottom: 56.25%; height: 0;">
<iframe
src="https://www.youtube.com/embed/VIDEO_ID"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"
frameborder="0"
allowfullscreen
loading="lazy">
</iframe>
</div>Contenu conditionnel
{%- if customer -%}
<p>Bienvenue {{ customer.first_name }} ! Vous avez {{ customer.orders_count }} commandes.</p>
{%- else -%}
<p>Connectez-vous pour accéder à vos avantages fidélité.</p>
{%- endif -%}Cas d'utilisation
Embed de widget tiers
- Widget de chat, calendrier de réservation, formulaire TypeForm
- Code HTML/iframe fourni par le service tiers
- Container Full padded pour occuper toute la largeur
Contenu dynamique personnalisé
- Affichage conditionnel selon le client (connecté/non connecté)
- Produits recommandés basés sur des tags
- Messages personnalisés par géolocalisation
Section custom unique
- Design unique qui n'existe dans aucune autre section
- Prototype rapide avant de créer une section dédiée
- Intégration de snippets personnalisés
Données structurées (SEO)
- JSON-LD personnalisé pour des pages spécifiques
- Balisage schema.org supplémentaire
- Meta tags dynamiques
💡Utilisez les variables CSS du thème (
var(--color-accent-1), var(--font-heading-family), etc.) dans vos styles inline pour rester cohérent avec le design du thème, même dans du code custom.⚠️Le code injecté n'est pas validé automatiquement. Une erreur Liquid peut casser le rendu de la page. Testez toujours votre code dans l'aperçu de l'éditeur avant de publier. Évitez le JavaScript bloquant qui pourrait impacter les performances.
ℹ️Cette section est destinée aux utilisateurs techniques. Pour les marchands sans compétences en code, les autres sections de Scale Theme couvrent la majorité des besoins sans écrire une seule ligne de code.
Prochaines étapes
- Texte enrichi — Pour du contenu sans code
- Configuration initiale — Comprendre les paramètres du thème
- Palettes de couleurs — Variables CSS disponibles
- Éditeur de thème — Utiliser l'éditeur Shopify