You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
nicod_ df6257c50f On boucle sur les sous blocks si le paramètre racine n'est pas passé, et on corrige le calcul du contexte 2 weeks ago
action Simplification : renommer bloc en block, et blocs_type en blocktype 1 month ago
base Formatage 2 weeks ago
blocks Simplification : renommer bloc en block, et blocs_type en blocktype 1 month ago
blocks_prive Simplification : renommer bloc en block, et blocs_type en blocktype 1 month ago
css Un peu d'habillage maintenant que les blocs peuvent être conteneurs 2 weeks ago
formulaires Identifier plus précisément les formulaires 2 weeks ago
javascript Renommage de prive/squelettes/inclure/block en block_objet pour éviter des collisions 2 weeks ago
lang Gestion des blocs conteneurs 2 weeks ago
prive On boucle sur les sous blocks si le paramètre racine n'est pas passé, et on corrige le calcul du contexte 2 weeks ago
saisies On peut avoir plusieurs fois la même saisie sur une page : passer un id unique 2 weeks ago
saisies-vues On n'a pas toujours un tableau ici 4 weeks ago
squelettes/inclure On boucle sur les sous blocks si le paramètre racine n'est pas passé, et on corrige le calcul du contexte 2 weeks ago
README.md Mise à jour readme 2 weeks ago
TODO.md Mise à jour doc et todo 2 weeks ago
blocks_administrations.php Formatage 2 weeks ago
blocks_autorisations.php Suite du renommage (blockstype -> blocktype) 4 weeks ago
blocks_fonctions.php Une fonction générique pour obtenir les valeurs d'un block en fonction de ses saisies 2 weeks ago
blocks_options.php Plugin pour composer des pages avec des blocks de différents types 2 months ago
blocks_pipelines.php Formatage 1 month ago
paquet.xml Gestion des blocs conteneurs 2 weeks ago

README.md

Blocks

[WIP] Un plugin pour composer des pages sous forme de blocs, rangés les uns à la suite des autres (appelés parfois "lames")

Cf TODO.md

Chaque type de bloc a un identifiant unique (slug), qui permet de chercher un squelette dans le path sous la forme blocks/identifiant.html, sinon on prend blocks/dist.html
Dans le privé, on cherche d'abord blocks_prive/identifiant.html, ce qui permet d'avoir un affichage différent dans l'espace privé du site public (espace plus réduit en largeur, pas les même css ou js chargés)

Dans la configuration de chaque type de block :

  • on peut choisir de restreindre un type de bloc à un objet éditorial
    ex : un block "menu des articles de la rubrique", qu'on ne pourrait associer qu'aux rubriques)
    par défaut : aucune restriction
  • on peut définir quels types de blocks il peut contenir
    ex : un block "recette" qui pourrait contenir des blocks "ingrédient"
    par défaut : aucun (le block n'est pas un conteneur)
  • ou bien au contraire restreindre ce block à ne pouvoir être créé que dans certains types de blocks
    ex : un block "personne" ne pourrait être créé que dans un block "trombinoscope"
    par défaut : aucune restriction

Dans la configuration de chaque block :

  • on peut définir une ancre nommée, pour faire un lien direct vers ce bloc

Dans les squelettes du site public, ajouter simplement #GENERER_BLOCKS pour générer tous les blocs d'un objet.
La balise reconnait le contexte de la boucle en court, sinon on peut utiliser #GENERER_BLOCKS{objet,#ID_OBJET}