La vue "plone_portal_state"

Les informations globales sur le portail sont accessibles à travers les méthodes et attributs de cette vue.

À noter que dans vos templates utilisant la macro de gabarit de page par défaut, cette vue est accessible par l'objet portal_state.

<html use-macro="context/@@standard_macros/page">
  ...
  <div>Le titre du portail
    <span tal:content="portal_state/portal_title">Un titre</span>
  </div>
  ...
</html>

Détails dans plone.app.layout.globals.interfaces.IPortalState

plone_portal_state
Attribut - Méthode Description
portal() L'objet site Plone (voir également à la fin de ce tableau)
portal_title() Le titre du portail.
portal_url() L'URL de la racine du portail (voir navigation_root_url).
navigation_root_path() Le path relatif de la racine de navigation du site (la page d'accueil).
navigation_root_url() L'URL de la page d'accueil du site (celle du lien du logo du site ou du lien "Accueil" du breadcrumb / fil d'Ariane)
default_language() L'abréviation IANA de la langue par défaut du site, comme fr pour le Français.
language() L'abréviation IANA de la langue utilisée pour la publication de la page courante.
locale() La locale utlisée pour la publication de la page courante (voir le module standard Python locale).
is_rtl() La langue courante (voir language() plus haut) s'écrit de droite à gauche comme l'Arabe ou l'Hébreu.
member() L'objet représentant le membre courant. None si anonyme.
anonymous() True si l'utilisateur courant est anonyme.
friendly_types() Liste de portal_types compatibles avec la recherche.

Indice

Objet portail

Grâce à la ZCA décrite dans Le guide complet de l'Architecture de Composants de Zope, une méthode plus rapide permet d'obtenir l'objet portail de façon plus efficace :

from zope.component.hooks import getSite
# ...
portal = getSite()

Sujet précédent

La vue "plone_context_state"

Sujet suivant

La vue "plone_tools"

Cette page


blog comments powered by Disqus