Outils pour utilisateurs

Outils du site


Panneau latéral

ref:blocs

Contenu en cours de rédaction / validation

Blocs de page

Les blocs sont les composants de base dont le rédacteur dispose pour publier du contenu au travers des pages. Un bloc est un couple “Action / Gabarit” : l'action (une classe PHP) effectue des traitements et transmet des données à un gabarit (basé sur le moteur PHPTal) qui génère un HTML.

L'ensemble des blocs d'un module sont déclarés dans le fichier config/blocks.xml qui permet de régler les paramètres du bloc, les metadonnées que le bloc propose au rédacteur de page, ainsi que la gestion de son cache.

    • Convention de nommage
    • Choix du gabarit
    • Récupération de valeurs
      • Requête HTTP
      • Configuration
    • Transmissions de données au gabarit
    • Données disponibles
    • Affichage de données
    • Itérations sur des tableaux
    • Conditions
    • Déclarer les paramètres de configuration d'un bloc
    • Déclarer les métadonnées proposées par le bloc
    • Surcharger la configuration d'un bloc
    • Compilation de la configuration
    • Accéder à la configuration d'un bloc
    • Agir sur l'ordre d'exécution des blocs d'une page
    • Principes
    • Mise en oeuvre
      • Activation
      • Dépendances
      • Clef de cache
    • Au niveau d'un gabarit

Plus loin

    • Ecriture directe de la réponse
    • Rediriger vers un autre bloc
    • Proposer des métadonnées au rédacteur de page
    • Déléguer à un autre bloc
    • Valider les données de la requête
    • Transmettre des messages
    • Regrouper le fonctionnel commun en un bloc
    • Créer un lien vers un bloc
    • Réagir à l'insertion dans le contenu d'une page
    • Réagir au retrait du contenu d'une page
    • Associer un bean à une action d'un bloc
    • Le processus de peuplement d'un bean
    • Liens avec les formulaires
    • Beans dynamiques
    • Aggrégation
    • Menus
    • Fil d'Ariane
    • Navigation multilingue
    • Formulaire de recherche
    • XHTML “statique”
ref/blocs.txt · Dernière modification: 2017/01/19 14:54 (modification externe)