From 15cbf5d56b4644151d59fee512f5f8fbe496caa3 Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 9 Oct 2025 01:35:52 +0200 Subject: pagination partie 2, nouvelles fonctions + renommage dans Director, ArticleController::fetch, et en JS: fetchArticles, insertLocalDates, modifs dans changePaginationLimit, dans les vues --- src/model/entities/NodeData.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/model') diff --git a/src/model/entities/NodeData.php b/src/model/entities/NodeData.php index 1d7db4c..d8281c0 100644 --- a/src/model/entities/NodeData.php +++ b/src/model/entities/NodeData.php @@ -48,6 +48,8 @@ class NodeData )] private Collection $images; + private int $nb_pages = 1; + public function __construct(array $data, Node $node, Collection $images = new ArrayCollection, ?string $presentation = null, ?bool $chrono_order = null) { $this->data = $data; @@ -111,7 +113,20 @@ class NodeData public function getPaginationLimit(): ?int { - return $this->pagination_limit ?? null; + $default = 12; // si 0 pas de pagination, 12 rend bien avec des grilles de 2, 3 ou 4 colonnes + return $this->pagination_limit === null ? $default : $this->pagination_limit; + } + public function setPaginationLimit(int $pagination_limit): void + { + $this->pagination_limit = $pagination_limit; + } + public function getNumberOfPages(): int + { + return $this->nb_pages; + } + public function setNumberOfPages(int $nb_pages): void + { + $this->nb_pages = $nb_pages; } /*public function setNode(Node $node): void -- cgit v1.2.3