Stocker le contenu source à l'aide de modèles Web

Un modèle Web est une entité Dynamics 365 (adx_webtemplate) fournie avec les portails Dynamics 365 qui permet de stocker le contenu source du modèle. Un modèle Web contient généralement Liquid pour le rendu du contenu dynamique. Il est l'entité centrale utilisée pour intégrer les modèles Liquid au reste du système de portails Dynamics 365.

Les modèles Web peuvent être inclus dans d'autres contenus ou combinés à d'autres modèles à l'aide de balises de modèle, et sont référencés dans ces balises par leur attribut Nom. Ils permettent également de créer des modèles entiers de page personnalisés, ou de créer des en-têtes et/ou des pieds de page personnalisés pour le site Web de votre portail.

Attributs d'un modèle Web

Nom Nom du modèle. Permet de référencer ce modèle lorsqu'il est inclus dans d'autres contenus ou étendu par d'autres modèles.
Source Contenu source du modèle. Dans Dynamics 365, un éditeur de code source avec des fonctions de mise en surbrillance de la syntaxe et de modification de code est fourni pour ce champ.
Type MIME Fournit en option un type MIME pour le contenu du modèle. Si aucun type n'est fourni, le type texte/html est utilisé. Cette valeur est uniquement utilisée dans les cas où le modèle est associé à un modèle de page et contrôle l'affichage de la totalité du contenu pour ce modèle.

Modèles Web en tant que modèles de page

Les modèles Web peuvent être utilisés conjointement avec les modèles de page pour créer des modèles pour le système de gestion de contenu des portails Dynamics 365. Cette procédure peut être entièrement effectuée dans Dynamics 365, sans qu'il soit nécessaire d'écrire du code .NET ou de redéployer votre application de portail.

Pour créer un modèle de page basé sur un modèle Web, sélectionnez un Type de modèle Web en créant un enregistrement de modèle de page. Sélectionnez ensuite un Modèle Web.

Notez l'option Utiliser l'en-tête et le pied de page du site Web qui est activée par défaut. Si cette option est activée, votre modèle Web contrôle l'affichage de la totalité du contenu de la page entre les en-tête et pied de page globaux du site Web. Si cette option est désactivée, votre modèle Web contrôle l'affichage de la totalité de la réponse dans le cas où vous affichez le contenu HTML, depuis le doctype aux balises <html> racines, et tout le contenu intermédiaire.

Les exemples d'utilisation les plus courants pour les modèles Web affichent le contenu HTML, mais l'affichage de la totalité de la réponse (en désélectionnant Utiliser l'en-tête et le pied de page du site Web) vous permet d'afficher le format de texte de votre choix. L'attribut Type MIME du modèle Web devient alors pertinent. Lorsqu'un modèle de page qui n'utilise pas l'en-tête et le pied de page du site Web est affiché, l'en-tête Type de contenu de la réponse HTTP est défini sur le type MIME du modèle Web associé. (texte/html sera utilisé si aucun type MIME n'est fourni.) Vous disposez ainsi de plusieurs options d'affichage du contenu autre que HTML à l'aide de Liquid. Un exemple d'utilisation courant consiste à afficher un flux RSS en définissant le type MIME application/rss+xml.

Modèles Web en tant qu'en-têtes et pieds de page de site Web

Les modèles Web permettent également de remplacer les en-tête et pied de page globaux utilisés par un portail Dynamics 365. Pour ce faire, définissez le champ Modèle d'en-tête ou Modèle de pied de page de votre site Web sur le modèle Web de votre choix. Notez que si vous remplacez En-tête de site Web, le modèle que vous avez sélectionné doit afficher la navigation principale, les liens de connexion et de déconnexion, l'interface de recherche, etc. pour les éléments d'interface de votre site qui sont normalement gérés par le modèle d'en-tête par défaut.

Modèles Web intégrés

Un ensemble de modèles Liquid prédéfinis est disponible dans les portails Dynamics 365. Pour les utiliser, vous devez les inclure par leur nom, en utilisant la liste ci-dessous comme référence.

Nom Description Code
Ajouter Ce modèle présente une publicité par un nom, ou une publicité aléatoire d'un emplacement de publicité. {% include 'ad' ad_name:'Name' %}{% include 'ad' ad_placement_name:'Placement Name' %}
Blogs Ce modèle présente les billets de blog récents d'un groupe de listes. {% include 'blogs' %}
Vues miniatures Ce modèle présente des liens de pages d'ancêtres sur la page d'accueil à partir de la page actuelle. {% include 'breadcrumbs' %}
Groupe de listes de liens enfants Ce modèle présente des liens vers toutes les pages enfants de la page actuelle d'un groupe de listes. {% include 'child_link_list_group' %}{% include 'child_link_list_group' title_only:true %}{% include 'child_link_list_group' image_width:'64px', image_height:'64px' %}
Événements : à venir Ce modèle présente les liens vers les événements survenant sous 60 jours à compter d'aujourd'hui. {% include 'events_upcoming' %}{% include 'events_upcoming' number_of_days_in_advance:60 %}
Forums Ce modèle présente une liste des forums du site Web, ainsi que leur nombre de fils de discussion et de publications respectifs. {% include 'forums' %}
Mise en page sur 1 colonne Ce modèle présente une mise en page sur une seule colonne contenant les vues miniatures, le titre de la page et le contenu de la page. {% extends 'layout_1_column' %}{% block main %}... {% endblock %}
Mise en page sur 2 colonnes, colonne de gauche plus large Ce modèle présente une mise en page sur deux colonnes. La colonne de gauche est plus large que celle de droite. Elle comporte des vues miniatures et le titre de la page en haut de la page. Le contenu de la page est situé dans la colonne de gauche. {% extends 'layout_2_column_wide_left' %}{% block main %}...{% endblock %}{% block aside %}...{% endblock %}
Mise en page sur 2 colonnes, colonne de droite plus large Ce modèle présente une mise en page sur deux colonnes. La colonne de droite est plus large que celle de gauche. Elle comporte des vues miniatures et le titre de la page en haut de la page. Le contenu de la page est situé dans la colonne de droite. {% extends 'layout_2_column_wide_right' %}{% block main %}...{% endblock %}{% block aside %}...{% endblock %}
Mise en page sur 3 colonnes, colonne du milieu plus large Ce modèle présente une mise en page sur trois colonnes. La colonne du milieu est plus large que celles de gauche et de droite. La mise en page comporte des vues miniatures et le titre de la page en haut de la page. Le contenu de la page est situé dans la colonne du milieu. {% extends 'layout_3_column_wide_middle' %}{% block left_aside %}...{% endblock %}{% block main %}...{% endblock %}{% block right_aside %}...{% endblock %}
Texte de la page Ce modèle présente le contenu HTML modifiable de la page, avec prise en charge de Liquid. {% include 'page_copy' %}
En-tête de page Ce modèle présente le titre de la page. {% include 'page_header' %}
Sondage Ce modèle présente un sondage par un nom, ou un sondage aléatoire à partir d'un emplacement de sondage. {% include 'poll' poll_name:'Name' %}{% include 'poll' poll_placement_name:'Placement Name' %}
Rechercher Ce modèle présente un formulaire de recherche de base comportant une entrée de texte unique et un bouton de recherche. {% include 'search' %}
Navigation latérale Ce modèle présente une navigation sous forme d'arborescence verticale. Il comporte des liens vers des pages d'ancêtres jusqu'au premier niveau (ou au décalage de profondeur spécifié), des liens vers des pages jumelles de la page actuelle et des liens vers des enfants de la page actuelle. {% include 'side_navigation' %}{% include 'side_navigation' depth_offset:1 %}
Extrait de code Ce modèle présente un extrait de code modifiable du contenu HTML par nom. {% include 'snippet' snippet_name:'Name' %}
Navigation principale Ce modèle présente une barre de navigation modifiable comportant des menus déroulants pour l'ensemble de liens Web de la navigation principale. {% include 'top_navigation' %}
Groupe de listes Weblink Ce modèle présente un groupe de listes de liens pour un ensemble de liens Web. {% include 'weblink_list_group' weblink_set_name:'Name' %}

Voir aussi

Ajouter un contenu dynamique et créer des modèles personnalisés
Comprendre les opérateurs Liquid
Types Liquid
Conditions
Objets Liquid
Balises Liquid
Filtres Liquid
Créer des modèles avancés pour les portails Activer la mise en cache de la sortie d'en-tête et de pied de page sur un portail