refactor: split config.php into modules and lazy-load categories
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* Contexte de navigation partagé par les partials (sidebar, footer, menu mobile).
|
||||
*
|
||||
* Définit les variables $currentPage, $currentCategoryId, $currentQuery,
|
||||
* $isTagSearch et $currentTag à partir de la requête courante. Chaque partial
|
||||
* l'inclut lui-même (require_once) : l'ordre d'inclusion des partials n'a
|
||||
* plus d'importance et chacun est autonome (ARC-3).
|
||||
*
|
||||
* Les variables déjà définies (par la page ou un partial précédent) ne sont
|
||||
* pas écrasées.
|
||||
*/
|
||||
|
||||
if (!isset($currentPage)) {
|
||||
$currentPage = basename($_SERVER['PHP_SELF']);
|
||||
}
|
||||
if (!isset($currentCategoryId)) {
|
||||
$currentCategoryId = isset($_GET['id']) ? intval($_GET['id']) : null;
|
||||
}
|
||||
if (!isset($currentQuery)) {
|
||||
$currentQuery = isset($_GET['q']) ? trim($_GET['q']) : '';
|
||||
}
|
||||
if (!isset($isTagSearch)) {
|
||||
$isTagSearch = !empty($currentQuery) && substr($currentQuery, 0, 1) === '#';
|
||||
}
|
||||
if (!isset($currentTag)) {
|
||||
$currentTag = $isTagSearch ? substr($currentQuery, 1) : '';
|
||||
}
|
||||
Reference in New Issue
Block a user