La vue "plone"

Cette vue fournit nombre d'informations particulièrement utiles dans la construction de vos templates.

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

<html use-macro="context/@@standard_macros/page">
  ...
  <div>Cette URL est
    <span tal:content="plone_view/getCurrentUrl">http://foo</span>
  </div>
  ...
</html>

Détails dans Products.CMFPlone.browser.interfaces.IPlone

Note

Vous noterez à la lecture des méthodes proposées que nombre d'entre elles sont reprises de La vue "plone_context_state", La vue "plone_portal_state" ou La vue "plone_layout". Celles-ci sont des raccourcis facilitant la compatibilité ascendante avec les versions antérieures de Plone. Pour programmer un composant qu'il est inutile de rendre compatible avec ces anciennes version, on préfèrera l'utilisations des méthodes équivalentes de La vue "plone_context_state", La vue "plone_portal_state" ou La vue "plone_layout".

plone
Attribut - Méthode Description
getCurrentUrl() URL courante incluant la query string (paramètres CGI)
visibleIdsEnabled() True si la modification des id des éléments de contenus sont permis au niveau du portail comme au niveau de l'utilisateur.
uniqueItemIndex(pos=0) Retourne un itérateur utilisable pour énumérer des éléments dans une template avec la méthode next. Exemple : tal:define="foo plone_view/uniqueItemIndex; un foo/next; deux foo/next"
toLocalizedTime(time, long_format=None, time_only=None) Convertit un objet DateTime ou une date sous forme de chaîne normalisée ISO 8601 en une date et heure localisées sous forme de chaîne de caractères.
normalizeString(text) Transforme un texte quelconque éventuellement unicode en une chaîne ASCII compatible avec les identifiants Zope.
isDefaultPageInFolder() Equivalent à la méthode is_default_page de La vue "plone_context_state".
isStructuralFolder() Equivalent à la méthode is_structural_folder de La vue "plone_context_state".
hide_columns(self, column_left, column_right) Equivalent de la méthode hide_columns(self, column_left, column_right) de La vue "plone_layout".
navigationRootPath Equivalent de la méthode navigation_root_path de La vue "plone_portal_state".
navigationRootUrl() Equivalent de la méthode navigation_root_url de La vue "plone_portal_state".
getParentObject() Equivalent de la méthode parent de La vue "plone_context_state".
getCurrentFolder() Equivalent de la méthode folder de La vue "plone_context_state".
getCurrentFolderUrl() L'URL du dossier retourné par getCurrentFolder ci-dessus.
getCurrentObjectUrl() Equivalent de la méthode canonical_object_url de La vue "plone_context_state".
isFolderOrFolderDefaultPage() Equivalent de la méthode is_default_page de La vue "plone_context_state".
isPortalOrPortalDefaultPage() Equivalent de la méthode is_portal_root de La vue "plone_context_state".
getViewTemplateId() Equivalent de la méthode view_template_id de La vue "plone_context_state".
showEditableBorder() Détermine si le cadre d'édition (contenant les onglets "Contenu", "Modifier", ...) doit être affiché.
displayContentsTab() Détermine si les onglets d'édition doivent être affichés.
getIcon(item) Equivalent de la méthode getIcon(item) de La vue "plone_layout".
cropText(text, length, ellipsis) Tronque un texte brut jusqu'à length caractères tout en omettant l'éventuel mot coupé.
have_portlets(manager_name, view=None) Equivalent de la méthode have_portlets(manager_name, view=None) de La vue "plone_layout".
mark_view(view) Equivalent de la méthode mark_view(view) de La vue "plone_layout".
site_encoding() L'encodage du texte de ce site. Typiquement utf-8.
bodyClass(template, view) Equivalent de la méthode bodyClass(template, view) de La vue "plone_layout".

Sujet précédent

La vue "plone_layout"

Sujet suivant

Internationalisation d'un composant

Cette page


blog comments powered by Disqus