Classe permettant d'intéragir avec les pages.
Elle étend les enregistrements de type page.
Afficher une variable :
{{ page.id }}
Afficher la valeur de retour d'une fonction :
{{ page.renderPagination() }}
Récupérer la valeur de retour d'une fonction dans une variable :
{% set parent = page.getParent() %}
Liste des variables défini pour chaque page. A cela s'ajoute la liste des variables spécifiques au type de la page tel que défini dans GestiXi.
Liste des champs spécifique de la page.
La class de la page.
exemple : page-1920
La date de modification de la page
Le nom du type de la page.
La classe de la page telle que définie dans l'éditeur avancé.
L'URL en absolu de la page.
Alias de url
.
L'URL en relatif de la page
true si le titre doit être affiché.
Le titre de la page.
La date de création de la page.
Le niveau d'imbrication de la page dans des menus.
Est défini par getChildren
quand l'option recursive
est true
.
Renvoi l'URL traduite pour une vue/action de la page.
{{ page.urlForEndpoint('cart') }}
Permets de récupérer les pages d'une collection.
Si aucun argument n’est défini, toutes les pages sont renvoyées.
length
n'est pas défini, mais que from
est défini, from
sera défini à 0 et length
prendra la valeur de from
. Valeur par défaut: 0.order
et date
suivies des mots clés ASC
et DESC
pour définir la direction. Si la direction n'est pas spécifiée, le tri sera ascendant. La valeur par défaut est auto
qui suit dans ce cas ce qui est défini dans le type de la page. Si la page est triée manuellement, order
sera utilisé, sinon date DESC
sera utilisé.false
.false
.Un tableau contenant la liste des pages trouvées.
{% set pages = page.getChildren(10) %}
Renvoie le premier élément d'une collection.
getChildren
.Une instance de la classe Page
.
{{ router.redirect(page.getFirstChildren({ 'ignoreMenu': true, 'recursive': true }).absoluteUrl) }}
Renvoie le nombre de pages enfant.
Un nombre.
{% set childCount = page.getChildrenCount() %}
Permets de récupérer les éléments d'une collection. À utiliser avec la méthode renderPagination
.
Un tableau contenant les pages.
{% set pageLength = 15 %}
{% for item in page.getNextChildren(pageLength) %}
<div>{{ item.title }}</div>
{% endfor %}
{{ page.renderPagination(pageLength) }}
Récupère la page parente.
Une page de type collection ou folder.
Récupère la collection.
Une page de type collection.
Renvoie le fil d'ariane de la page si défini.
{{ page.renderBreadCrumb() }}
Génère le HTML de la page (pour l'instant limité aux pages de type "Module")
Le code HTML.
Affiche des liens permettant d'afficher les différentes pages de la collection.
Le code HTML.
{{ page.renderPagination(pageLength) }}
Permets la traduction d'une URL dans une autre langue.
L'URL traduite.
{{ page.localizedUrl(language) }}
Permets la modification des balises méta de la page.
title
, description
, keyword
{{ page.overrideMeta({ title: 'My title' }) }}