Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Langage de programmation
Auteur : Microsoft
Date de publication : 2016 à maintenant
Licence : MIT
Site Web : https://learn.microsoft.com/en-us/power-pages/configure/liquid/liquid-overview

Introduction

Le langage Liquid utilisé dans les applications Microsoft comme Power Pages et Dynamics 365 est un moteur de gabarit open source, intégré pour générer dynamiquement du contenu HTML côté serveur. Les développeurs peuvent insérer des blocs Liquid directement dans les champs de texte, les extraits de contenu ou les modèles de page pour afficher des données CRM personnalisées, comme les noms d'utilisateurs, les entités liées ou les résultats de requêtes FetchXML. Ce système permet de personnaliser l'expérience utilisateur sans avoir à modifier le code backend. Microsoft a adapté Liquid pour fonctionner avec le Common Data Service (Dataverse), ce qui permet aux programmeurs d'accéder facilement à des champs de tables personnalisées, tout en respectant les règles de sécurité du portail. Cela rend Liquid particulièrement utile dans les scénarios où les pages web doivent refléter dynamiquement le contexte de l'utilisateur connecté. La syntaxe est similaire à celle de Shopify, mais certaines balises et objets sont propres à l'environnement Microsoft. Ce moteur s'inscrit dans une logique "low-code", tout en restant très flexible pour les développeurs.

Dans Dynamics 365, Liquid est souvent utilisé pour rendre les portails clients intelligents et adaptatifs, en affichant des informations filtrées selon l'identité de l'utilisateur connecté. Grâce à l'intégration de Liquid avec les Web Templates et les Web Pages, il devient possible de créer des interfaces dynamiques sans écrire une seule ligne de JavaScript ou de C#. Les développeurs peuvent également combiner Liquid avec les outils d'administration des portails pour injecter des contrôles de navigation, des entêtes conditionnels, des formulaires ou des messages d'erreur contextualisés. Liquid prend en charge des structures conditionnelles (if, case, unless), des boucles (for, tablerow) et une variété de filtres (date, escape, truncate) pour manipuler les données. De plus, les objets spécifiques comme user, website, request ou entity donnent un accès direct aux métadonnées et aux données métier. Cela permet de réduire la complexité dans les scénarios multi-langues, multi-rôles ou multi-environnements. En résumé, Liquid simplifie le rendu logique des données sans nécessiter un cadre d'application JavaScript complet.

Il est important de noter que la version de Liquid utilisée par Microsoft est partiellement restreinte par rapport à celle utilisée dans Shopify ou Jekyll. Par exemple, certaines balises comme render, include ou l'accès complet aux fichiers statiques ne sont pas disponibles. Cependant, Microsoft fournit des objets puissants pour travailler avec les données Dynamics, comme entities, user, contact, page, website ou webpage. Le développeur doit aussi garder à l'esprit que Liquid est exécuté côté serveur, ce qui signifie que toute logique écrite en Liquid est invisible pour le client, offrant ainsi un niveau de sécurité supplémentaire. Les gabarits Liquid peuvent aussi être combinés avec JavaScript ou Power Fx pour créer des expériences utilisateur riches et interactives. Enfin, dans le contexte des portails Dynamics, Liquid peut aussi servir à valider, conditionner ou masquer dynamiquement des champs de formulaire, ce qui en fait un outil stratégique pour les solutions web orientées données.




Dernière mise à jour : Vendredi, le 18 juillet 2025