Tous les pochoirs

Aucun pochoir trouvé pour le moment.

$repo = new ContentRepository($pdo); // Auto-generate breadcrumb if not provided if (empty($page_data['breadcrumb'])) { $page_data['breadcrumb'] = generateBreadcrumb($_SERVER['REQUEST_URI'], $page_data['breadcrumb_label'] ?? null); } // Extraire les données du hub $meta = $page_data['meta'] ?? []; $breadcrumb = $page_data['breadcrumb']; $hero = $page_data['hero'] ?? []; $intro = $page_data['intro'] ?? ''; $categories = $page_data['categories'] ?? []; $article = $page_data['article'] ?? ''; // Pagination $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; $perPage = 24; // Récupération de TOUS les pochoirs $dbItems = $repo->getContent('pochoir', null, null, $page, $perPage); $totalItems = $repo->countContent('pochoir'); $totalPages = ceil($totalItems / $perPage); // URL de base pour la pagination $baseUrl = strtok($_SERVER["REQUEST_URI"], '?'); // Variables pour le header $page_title = $meta['title'] ?? SITE_NAME; $page_description = $meta['description'] ?? ''; $page_keywords = $meta['keywords'] ?? ''; $page_canonical = $meta['canonical'] ?? ''; // CSS/JS additionnels $page_css = [ '/assets/css/modal.css', '/assets/css/card-actions.css' ]; $page_js = [ '/assets/js/modal-image.js', '/assets/js/merci.js', '/assets/js/boutons-carrousel.js', '/assets/js/likes.js' ]; // 2. Inclusion du Header (Contient , , et la Navigation) $current_page = 'pochoirs'; require $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php'; ?>

Tous les pochoirs

Aucun pochoir trouvé pour le moment.