Accueil : section « Livres » mettant en avant les books existants #100
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
La page d'accueil (
case 'list':+templates/post_list.php) présente plusieurs sections : héro + derniers articles, populaires, récemment mis à jour, redécouvertes. Aucune section ne met en avant les books. L'objectif est d'ajouter une section « Livres » visible sur la homepage (uniquement quand$isHomepage === true).Dépend de #98 (page
/books) pour la couverture et le design des cards.Existant utile
La homepage est construite dans
case 'list':(≈ ligne 3609 deindex.php).Le bloc
if ($isHomepage)charge déjà$latestPosts,$popularPosts,$recentlyUpdated,$redecouvertes. C'est là qu'il faut ajouter$homeBooks.Le template
templates/post_list.phpcontientif ($isHomepage ?? false):— c'est dans ce bloc qu'on inserera la section livres.Données à préparer (
index.php, dansif ($isHomepage))Template (
templates/post_list.php, dans le blocif ($isHomepage))Insérer la section juste avant la grille de pagination (ou après la section « Redécouvertes »), uniquement si
!empty($homeBooks):CSS à ajouter (
public/assets/css/style.css)Placement dans la page d'accueil
La section livres se place après la section « Redécouvertes » et avant la grille de pagination des articles, pour ne pas interrompre le flux éditorial principal.
Si le site ne contient aucun book avec des pages publiées, la section est entièrement absente (pas de titre vide).
Fichiers à modifier
public/index.php$homeBooksdans le blocif ($isHomepage)templates/post_list.php<?php if (!empty($homeBooks)): ?>public/assets/css/style.css.book-grid,.book-home-card*,.home-section-moreCritères d'acceptation
/book/{slug}auto-fill minmax)