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.
http://myserver:port/wps/wcm/myconnect/mylibrary/mysitearea/mycontent?renderMode=jsonhttp://myserver:port/wps/wcm/myconnect/mylibrary/mysitearea/mycontent?renderMode=json,xmlhttp://myserver:port/wps/wcm/myconnect/mylibrary/mysitearea/mycontent?renderMode=json,defaultModes de rendu pour un exemple de code de contenu Web
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.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.authoringTemplate.getItemProperties().removeRenderMode("YAML");Créer et supprimer un mode de rendu
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.
authoringTemplate.getItemProperties().setPresentationTemplateForMode("YAML", null);authoringTemplate.getItemProperties().removeRenderMode("YAML");