Fait avec Chinaski

Grille

Le block grid dispose un nombre fixe de cellules libres dans une grille CSS. Utilisez-le lorsque vous avez besoin d'une mise en page personnalisée de contenus, d'images ou d'autres blocks qui ne correspond à aucun des types plus structurés (feature grid, pricing table, team, etc.).

Champs

Champ Description Requis ?
heading Titre de section affiché au-dessus de la grille. Exemple de placeholder : "Featured items". Non
grid_cols Nombre de colonnes, à choisir de 1 à 4. Vaut 2 par défaut. Non
grid_gap Valeur CSS de gap entre les cellules (par ex. 1rem). Vaut 1rem par défaut. Non
cell_count Nombre de cellules à rendre, à choisir de 1 à 6. Vaut 4 par défaut (ou le nombre de cellules existantes). Non
Cell 1 ... Cell N Une zone de texte libre par cellule (N = cell_count). Chaque zone accepte du HTML brut, et son placeholder suggère que vous pouvez y imbriquer un shortcode comme {{block:my-block-name​}}. Non

Sécurité HTML

Le heading est échappé et rendu en texte brut. Le corps de chaque cellule est rendu sans échappement, donc les cellules acceptent le HTML brut. C'est également le seul type de block où le contenu d'une cellule peut lui-même contenir un shortcode {{block:...​}} : les shortcodes de blocks imbriqués dans une cellule de grille sont résolus récursivement au moment du build, ce qui permet de composer d'autres blocks (un callout, un embed, voire une autre grille) à l'intérieur d'une cellule.

Utilisation

{{block:homepage-services-grid​}}

Placez le shortcode dans le corps d'une page ou d'un article à l'endroit où vous voulez que la grille apparaisse. Définissez grid_cols et grid_gap dans l'éditeur d'administration pour contrôler la mise en page ; chaque cellule s'édite comme sa propre zone de texte.

Exemple

Une section "Services" de page d'accueil avec 3 colonnes et 3 cellules, chaque cellule contenant un petit extrait HTML écrit à la main :

Champ Valeur
heading Services
grid_cols 3
grid_gap 1.5rem
cell_count 3
Cell 1 <h3>Consulting</h3><p>Strategy and roadmap work.</p>
Cell 2 <h3>Implementation</h3><p>Hands-on build and migration.</p>
Cell 3 {{block:support-callout​}}

La cellule 3 illustre la capacité d'imbrication de blocks : au lieu d'écrire du HTML directement, l'éditeur y dépose un shortcode pour un block callout existant, qui est résolu et rendu sur place lorsque la page est construite.

Lisez ce site en