Modes d'affichage pour le contenu Web

Différents modèles de présentation sont créés pour afficher le contenu Web dans différents modes afin d'afficher le contenu dans des contextes différents, par exemple un portlet d'afficheur de contenu web ou des périphériques mobiles.

Modes d'affichage

Ces modes sont pris en charge lorsque le contenu Web est affiché. Vous pouvez créer des modèles de présentation distincts pour chaque type et les sélectionner lorsque vous créez un modèle de zone de site ou un modèle de contenu :

  • Default Presentation Template: Ce modèle de présentation permet d'afficher un objet dans un portlet Afficheur de contenu Web.
  • Summary Presentation Template: Ce modèle de présentation est utilisé lorsque le mode de rendu récapitulatif est utilisé pour rendre un objet.
  • JSON Record Presentation Template: Ce modèle de présentation est utilisé lorsque le mode de rendu JSON est utilisé pour rendre un objet sur des périphériques mobiles.
  • XML Document Presentation Template: Ce modèle de présentation est utilisé lorsque le mode de rendu XML est utilisé pour rendre un objet sur des périphériques mobiles.
  • HTML Document Presentation Template: Ce modèle de présentation est utilisé lorsque le mode de rendu HTML est utilisé pour rendre un objet sous forme de page Web complète.

Vous sélectionnez ensuite un autre modèle de présentation pour chaque mode de rendu en cliquant sur Sélectionner un modèle de présentation dans la section Propriétés d'élément lorsque vous créez un modèle de zone de site ou un modèle de contenu.

Définition de modes de rendu dans une URL

Vous pouvez spécifier un mode de rendu dans une URL en ajoutant le paramètre suivant à l'URL : renderMode=mode

Les modes de rendu suivants sont prédéfinis : summary, json, xml, html, default. You can use the Web Content Manager API to define further render modes.

Par exemple, pour spécifier l'URL permettant d'utiliser le mode de rendu JSON, vous pouvez utiliser une URL telle que celle illustrée ci-dessous :
http://myserver:port/wps/wcm/myconnect/mylibrary/mysitearea/mycontent?renderMode=json
Pour spécifier plus d'un mode de rendu, utilisez une liste séparée par des virgules. Pour spécifier l'URL permettant d'utiliser le mode de rendu JSON, ou si aucun modèle de présentation JSON n'a été spécifié, le mode de rendu XML, vous pouvez utiliser une URL telle que celle illustrée ci-dessous :
http://myserver:port/wps/wcm/myconnect/mylibrary/mysitearea/mycontent?renderMode=json,xml
Pour spécifier l'URL permettant d'utiliser le mode de rendu JSON, ou si aucun modèle de présentation JSON n'a été spécifié, le modèle de présentation par défaut, vous pouvez utiliser une URL telle que celle illustrée ci-dessous :
http://myserver:port/wps/wcm/myconnect/mylibrary/mysitearea/mycontent?renderMode=json,default

Modes de rendu pour un exemple de code de contenu Web

Utilisez la méthode setPresentationTemplateForMode pour ajouter un mode de rendu à un modèle de création et pour le mapper à un modèle de présentation :
authoringTemplate.getItemProperties().setPresentationTemplateForMode("YAML", defaultPresentationTemplateId);
L'exemple ajoute le mode de rendu YAML au modèle de création précisé par la variable authoringTemplate et le mappe au modèle de présentation précisé par la variable defaultPresentationTemplateId. Utilisez le même appel de méthode pour mettre à jour le mappage de modèle de présentation pour un mode rendu YAML existant qui a été précédemment ajouté au modèle de création. Après l'ajout d'un nouveau mode de rendu au modèle avec l'API, le nouveau mode est visible dans l'interface utilisateur lorsque vous modifiez l'élément. Les utilisateurs peuvent mettre à jour le champ et choisir un autre modèle de présentation à partir de l'interface utilisateur.
Pour ajouter un mode de rendu nommé YAML au modèle de création sans le mapper à un modèle de présentation, il faut lancer l'appel de méthode suivant :
authoringTemplate.getItemProperties().setPresentationTemplateForMode("YAML", null);
Utilisez le même appel de méthode pour supprimer le modèle de présentation actuellement mappé d'un mode de rendu YAML existant.
Pour supprimer le mode de rendu personnalisé YAML de l'élément de modèle de création, lancez l'appel de méthode suivant :
authoringTemplate.getItemProperties().removeRenderMode("YAML");

Créer et supprimer un mode de rendu

Pour ajouter un mode de rendu à un modèle de création et pour le mapper à un modèle de présentation, utilisez l'appel de méthode suivant :
authoringTemplate.getItemProperties().setPresentationTemplateForMode("YAML", defaultPresentationTemplateId);
L'exemple ajoute le mode de rendu YAML au modèle de création précisé par la variable authoringTemplate et le mappe au modèle de présentation précisé par la variable defaultPresentationTemplateId.

Utilisez le même appel de méthode pour mettre à jour le mappage de modèle de présentation pour un mode rendu YAML existant qui a été précédemment ajouté au modèle de création.

Une fois le nouveau mode de rendu ajouté au modèle à l'aide de l'API, le nouveau mode est visible dans l'interface utilisateur lors de la modification de l'élément. Les utilisateurs peuvent mettre à jour le champ et choisir un autre modèle de présentation à partir de l'interface utilisateur.

Pour ajouter un mode de rendu nommé YAML au modèle de création sans le mapper à un modèle de présentation, il faut lancer l'appel de méthode suivant :
authoringTemplate.getItemProperties().setPresentationTemplateForMode("YAML", null);
Utilisez le même appel de méthode pour supprimer le modèle de présentation actuellement mappé d'un mode de rendu YAML existant. Pour supprimer le mode de rendu personnalisé YAML de l'élément de modèle de création, lancez l'appel de méthode suivant :
authoringTemplate.getItemProperties().removeRenderMode("YAML");