diff options
| author | polo <ordipolo@gmx.fr> | 2025-10-09 01:35:52 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-10-09 01:35:52 +0200 |
| commit | 15cbf5d56b4644151d59fee512f5f8fbe496caa3 (patch) | |
| tree | 0da411f4aff53a0249cf3d59ea13f3786897b740 /src/model/entities/NodeData.php | |
| parent | 9f88389d78755d7c69c29e9db8f114fd1dbef034 (diff) | |
| download | cms-15cbf5d56b4644151d59fee512f5f8fbe496caa3.tar.gz cms-15cbf5d56b4644151d59fee512f5f8fbe496caa3.tar.bz2 cms-15cbf5d56b4644151d59fee512f5f8fbe496caa3.zip | |
pagination partie 2, nouvelles fonctions + renommage dans Director, ArticleController::fetch, et en JS: fetchArticles, insertLocalDates, modifs dans changePaginationLimit, dans les vues
Diffstat (limited to 'src/model/entities/NodeData.php')
| -rw-r--r-- | src/model/entities/NodeData.php | 17 |
1 files changed, 16 insertions, 1 deletions
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 | |||
| 48 | )] | 48 | )] |
| 49 | private Collection $images; | 49 | private Collection $images; |
| 50 | 50 | ||
| 51 | private int $nb_pages = 1; | ||
| 52 | |||
| 51 | public function __construct(array $data, Node $node, Collection $images = new ArrayCollection, ?string $presentation = null, ?bool $chrono_order = null) | 53 | public function __construct(array $data, Node $node, Collection $images = new ArrayCollection, ?string $presentation = null, ?bool $chrono_order = null) |
| 52 | { | 54 | { |
| 53 | $this->data = $data; | 55 | $this->data = $data; |
| @@ -111,7 +113,20 @@ class NodeData | |||
| 111 | 113 | ||
| 112 | public function getPaginationLimit(): ?int | 114 | public function getPaginationLimit(): ?int |
| 113 | { | 115 | { |
| 114 | return $this->pagination_limit ?? null; | 116 | $default = 12; // si 0 pas de pagination, 12 rend bien avec des grilles de 2, 3 ou 4 colonnes |
| 117 | return $this->pagination_limit === null ? $default : $this->pagination_limit; | ||
| 118 | } | ||
| 119 | public function setPaginationLimit(int $pagination_limit): void | ||
| 120 | { | ||
| 121 | $this->pagination_limit = $pagination_limit; | ||
| 122 | } | ||
| 123 | public function getNumberOfPages(): int | ||
| 124 | { | ||
| 125 | return $this->nb_pages; | ||
| 126 | } | ||
| 127 | public function setNumberOfPages(int $nb_pages): void | ||
| 128 | { | ||
| 129 | $this->nb_pages = $nb_pages; | ||
| 115 | } | 130 | } |
| 116 | 131 | ||
| 117 | /*public function setNode(Node $node): void | 132 | /*public function setNode(Node $node): void |
