.. -*- coding: utf-8 -*- .. _vue_plone_portal_state: =========================== 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``. .. code-block:: xml ...
Le titre du portail Un titre
... Détails dans :class:`plone.app.layout.globals.interfaces.IPortalState` .. list-table:: plone_portal_state :widths: 20 60 :header-rows: 1 * - 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 :mod:`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. .. hint:: Objet portail Grâce à la :term:`ZCA` décrite dans :ref:`guide_zca`, une méthode plus rapide permet d'obtenir l'objet portail de façon plus efficace : .. code-block:: python from zope.component.hooks import getSite # ... portal = getSite()