Une vue blog montre une suite d'articles résumés : un titre, une image, quelques lignes, un lien. Joomla décide seul de ce qui entre dans ce résumé et de l'ordre dans lequel il sort. Vous pouvez masquer l'auteur ou la date, mais vous ne pouvez pas descendre les étiquettes sous le texte, ni mettre l'image dans une colonne avec le reste à côté.
L'onglet Templates blog du style lève cette limite. Vous y composez des mises en page pour la vignette, et vous en attribuez une à chaque catégorie. Les sous-catégories en héritent, sauf si vous en décidez autrement.
C'est l'exact pendant des templates article du chapitre suivant : même principe, même écran, même carte. L'un décrit la page d'un article, l'autre sa vignette dans une liste.
Ce chapitre ne parle pas des options de la vue blog : nombre d'articles, nombre de colonnes, pagination. Elles restent où Joomla les met, dans le lien de menu, et le chapitre Les vues blog les décrit.
Où cela se règle
Style → Templates blog. Vous y trouvez trois choses :
- Template blog par défaut. Celui qui s'applique aux articles dont ni la catégorie ni ses parentes n'en désignent un. Laissez-le sur Aucun tant que vous n'avez pas de raison d'en changer : sans template par défaut, vos listes gardent la présentation habituelle de Joomla.
- Les templates blog. La liste de ceux que vous composez, plus les quatre qui sont livrés.
- La carte, à droite. Elle dessine chaque template tel qu'il sortira, et se met à jour pendant que vous réglez.
Puis, catégorie par catégorie : Contenus → Catégories → votre catégorie → onglet Corpus. Un seul champ, Template blog. Sur Hériter, la catégorie prend celui de sa parente, et ainsi de suite jusqu'au template par défaut du style.
Un seul endroit où régler, et c'est voulu. L'affectation se fait dans la catégorie, nulle part ailleurs : ni dans le lien de menu, ni dans le composant. Des réglages à plusieurs niveaux se contredisent un jour, et l'on passe la soirée à chercher lequel gagne.
Les quatre templates livrés
Ils figurent en bas de la liste, marqués verrouillé. Aucun ne se modifie ni ne se supprime, chacun se copie : le bouton Copier de sa carte en fait une ligne ordinaire, que vous n'avez plus qu'à déplacer.
| Template | Ce qu'il fait |
|---|---|
| Image à gauche | Une rangée de deux colonnes, 5 / 7. L'image à gauche, tout le reste à droite. |
| Image à droite | Le miroir, 7 / 5. |
| Image en dessous | Une seule colonne, l'image après le lien Lire la suite. |
| Joomla natif | La présentation habituelle de Joomla, au caractère près. |
Les trois premiers rendent, nommés en français, ce que les mots-clés image-left, image-right et image-bottom du lien de menu font sans qu'on puisse les deviner. Personne ne retient ces mots-là.
image-alternate n'a pas d'équivalent, et c'est une limite qu'il vaut mieux connaître. Un template décrit un article ; il ne sait pas s'il est le deuxième de la liste. Un côté sur deux reste l'affaire de la classe du lien de menu, donc d'une catégorie sans template.
« Joomla natif » sert deux fois
C'est le point de retour : si un template part de travers, remettez-le sur la catégorie et la liste redevient celle de Joomla, exactement. C'est aussi le point de départ : sa copie vous donne l'ordre du cœur, que vous n'avez plus qu'à réarranger.
Une chose à savoir pour ne pas s'étonner : affecté tel quel, il ne passe pas par les rangées, il repasse par l'ordre de Joomla. C'est ce qui permet d'affirmer, et de vérifier, que le template natif affecté rend exactement ce que rend l'absence de template. Sa copie, elle, est un template ordinaire : ce qui y est posé sort, ce qui n'y est pas ne sort pas.
Ce que le template remplace
Dès qu'une catégorie reçoit un template blog, c'est lui qui dit où va l'image. Les mots-clés image-left, image-right et image-alternate du lien de menu n'agissent plus sur les articles de cette catégorie.
Ce n'est pas une perte, c'est le même travail fait à un seul endroit. Les autres catégories, celles qui n'ont pas de template, gardent le comportement de la classe. Et les rapports 5 / 7 et 7 / 5 sont dans la liste des rapports : ce sont exactement les proportions de la carte du site.
Un template se compose en deux tableaux
Les rangées
Une rangée est une bande horizontale à l'intérieur de la vignette. Elles s'empilent dans l'ordre affiché.
| Réglage | Ce qu'il fait |
|---|---|
| Colonnes | Une, deux ou trois. |
| Rapport | La largeur relative des colonnes, en douzièmes : 5 / 7, 8 / 4, 3 / 6 / 3… Sans objet sur une rangée d'une seule colonne. |
| Fond | Aucun, Alterné, un gris neutre, ou Teinté : une dérive de la teinte du site, elle la suit donc. |
| Appliquer à | Où le fond se pose : toute la rangée, ou une seule de ses colonnes. N'apparaît que si un fond est choisi. |
Une rangée sans aucune brique ne sort pas. Vous pouvez donc en préparer plus que nécessaire sans salir le résultat.
Attention en déplaçant une rangée. Les briques désignent une rangée par son numéro. Déplacer une rangée déplace son numéro, pas son contenu. Réglez plutôt les numéros dans le tableau des briques.
Un fond sur une vignette demande de la mesure : un article de liste vit déjà dans une carte, et un aplat dans un aplat, répété huit fois dans une page, se lit comme un défaut. Le réglage est là parce qu'il sert dans certains cas ; ce n'est pas une raison de l'utiliser partout.
Les briques
Une ligne, une brique. Dans une même cellule, elles sortent dans l'ordre affiché.
| Réglage | Ce qu'il fait |
|---|---|
| Brique | Ce qui sort. La liste complète est plus bas. |
| Rangée | Le numéro de la rangée qui la reçoit. |
| Colonne | Pleine, Gauche, Centre ou Droite, selon le nombre de colonnes de la rangée. |
| Option | Le seul réglage d'une brique : la longueur de l'introduction, le champ, le groupe de champs, le format d'une date, la présence d'un lien. |
Une brique absente de la liste ne sort pas. C'est ainsi qu'on masque le nombre de vues ou la date de modification : on ne cherche pas un interrupteur ailleurs, on ne pose pas la brique.
La liste des briques
Le contenu
| Brique | Ce qu'elle sort |
|---|---|
| Titre de l'article | Le titre et son lien, en h2. |
| Image d'introduction | L'image Intro de l'onglet Images et liens. |
| Introduction | Le texte d'introduction, celui qui précède Lire la suite. |
| Lire la suite | Le lien vers l'article complet. |
Les mentions
Dans la page d'article, elles tiennent dans une seule brique, Bloc d'information. Ici, chacune a la sienne : c'est ce qui permet de les placer où l'on veut au lieu d'en choisir la composition.
| Brique | Ce qu'elle sort |
|---|---|
| Bloc d'information | Les mentions ensemble, comme Joomla les groupe. |
| Date de publication | Avec l'option Date : la phrase entière, la date en toutes lettres. |
| Date de création | Idem. |
| Date de modification | Idem. |
| Auteur | Avec l'option Auteur ou catégorie : avec le lien, le nom devient un lien. |
| Catégorie | Idem. |
| Nombre de vues | Le compteur de clics. |
| Étiquettes | Les tags de l'article. |
Les données de l'article
| Brique | Ce qu'elle sort |
|---|---|
| Un champ | Un champ personnalisé, choisi dans l'Option. |
| Un groupe de champs | Tous les champs d'un groupe, en fiche. |
Le reste
| Brique | Ce qu'elle sort |
|---|---|
| Icônes de modification | Le crayon, pour qui a le droit de modifier. |
| Plugins : après le titre, avant le contenu, après le contenu | Ce que produisent vos plugins de contenu. Si vous ne les posez pas, Corpus les sort quand même à la fin : personne ne doit perdre du contenu en oubliant une brique. |
| Respiration | N'écrit rien, ajoute une hauteur. Avec l'option Filet horizontal, un vrai <hr>. |
Il n'y a pas de brique Modules, et c'est délibéré. Une position de module rendue dans un article de la liste sortirait autant de fois qu'il y a d'articles, avec autant d'identifiants HTML en double. Proposer un réglage qui ne ferait rien de bon serait pire que de ne pas le proposer.
La longueur de l'introduction
C'est le vrai réglage neuf de cet écran, et il est dans l'Option de la brique Introduction.
La liste propose des longueurs en caractères : 100, 150, 200, 300, 400, 600. Une seconde série donne les mêmes longueurs sans les points de suspension, pour qui préfère une coupe nette. Sans option, l'introduction sort entière.
Trois choses à savoir :
- La coupe tombe sur un mot entier, jamais au milieu, et elle referme les balises ouvertes. Un texte plus court que la longueur demandée n'est pas touché.
- Un espace insécable précède les points de suspension. Joomla les colle au dernier mot ; c'est une faute de typographie française, et elle se voit.
- La longueur est un nombre de caractères, pas de mots. Comptez large : 200 caractères font environ trente mots.
Les cas qui demandent une explication
Un champ qui sort deux fois, et ici il compte double
Un champ personnalisé réglé sur Affichage automatique est déjà posé par Joomla. Le poser en plus comme brique le fait sortir deux fois par article : sur une liste de huit vignettes, cela fait seize. La liste des options vous le dit à l'endroit même où vous choisissez.
Le remède est dans le champ, pas dans le template : Champs → votre champ → Options d'affichage → Affichage automatique → Ne pas afficher automatiquement.
Pas de champ Identifiant dans la roue dentée
La roue dentée d'une brique n'offre qu'un réglage, la Classe. Le template article en a deux, avec l'Identifiant.
La raison tient en une phrase : la brique sort une fois par article, et le même identifiant apparaîtrait dix fois dans la page. Le navigateur ne le signale pas, l'œil ne le voit pas, et le jour où une règle CSS ou un script s'en sert, un seul des dix répond. Une classe, elle, se répète sans dommage : c'est son rôle.
L'ordre des mentions n'est plus celui du lien de menu
Le réglage Position du bloc d'information de Joomla, qui met les mentions au-dessus, en dessous ou des deux côtés, ne s'applique qu'à la présentation habituelle. Dès qu'un template est affecté, c'est le template qui dit où vont les mentions, une par une.
Un exemple : la recette en vignette
Deux rangées, pour obtenir la photo à gauche, le résumé à droite, et les étiquettes sous l'ensemble.
| Rangée | Colonnes | Rapport | Ce qu'on y met |
|---|---|---|---|
| 1 | Deux | 5 / 7 | Gauche : Image d'introduction. Droite : Titre, Auteur, Catégorie, Date de publication, Introduction (200 caractères), Lire la suite |
| 2 | Une | Étiquettes |
Partez d'une copie d'Image à gauche : la première rangée y est déjà faite, il ne reste qu'à sortir les étiquettes dans une seconde.
Combien de templates
Trois ou quatre suffisent dans la plupart des sites. Les templates sont enregistrés dans les paramètres du style, comme vos autres réglages, et Corpus vous avertit bien avant que la place manque.
Au-delà d'une dizaine, la difficulté n'est plus technique : c'est la liste elle-même qui devient pénible, et vos rédacteurs ne sauront plus lequel choisir.
Si une catégorie n'a pas de template
Elle sort exactement ce que Joomla sort, au caractère près. Ce n'est pas une formule : c'est vérifié à chaque livraison sur seize combinaisons de réglages, et la moindre espace de différence arrête le contrôle.
Autrement dit : un site qui ne se sert pas des templates blog ne bouge pas d'un pixel en installant Corpus, et une catégorie dont vous retirez le template retrouve immédiatement la présentation d'avant.
À jour pour Corpus 2.1.43.