- submenu.php now renders one panel per top-level section from the
actual page tree (direct children only, no 3rd level), instead of
static HTML for a structure that no longer exists.
- Fix index.js: the submenu open/close listeners were bound via
`submenu.querySelectorAll('#menu li')`, but #menu is a sibling of
.submenu, not a descendant, so the selector always matched nothing
and the whole interaction was dead. Also add panel switching by
data-menu so the right section's links show, and prevent the
top-level menu links from navigating away (click now opens the
submenu instead).
- CSS: only the active panel is shown; desktop layout moved from a
fixed 5-column grid (sized for the old static content) to a
multi-column flow that adapts to each section's item count.
- Fix page('actualites') lookups in the home controller/template,
broken since Actualités moved under École.
- Add missing Title on the Équipe page (was empty, showed blank in
the submenu).
- Content follow-ups from the ongoing restructuring: recreate the
missing "Magasin de prêt" page, merge "Les partenaires" and "Les
réseaux" into one "Réseaux et partenaires" page.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MJETiWDeqnq7FoyBR6NgWK
Flatten the site tree into 5 clear top-level sections instead of nesting
Admissions/International/Vie étudiante/Lieux de l'école under Enseignement
supérieur. Add default (title-only) blueprints and default.php-based
templates for the faq, degrees, study-guide and graduates page types.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MJETiWDeqnq7FoyBR6NgWK
- Renomme content/presentation en content/ecole avec titre et blueprint mis à jour
- Ajoute les 3 sous-sections (l-ecole, equipe-et-instances, ressources) et leurs 14 sous-pages
- Met à jour la navigation dans site.txt avec l'arborescence complète de École
- Remplace le champ date par startDate/endDate/startHour/endHour dans news-item
- Ajoute page model news-item.php avec categoryLabel() et eventDateInfo()
- Traduit les labels "Text" et "Post To" du plugin promote-button en français
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>