From 9bb21579f76b6cc6f6ef89e06835e32f294b9c28 Mon Sep 17 00:00:00 2001 From: Edwin Noorlander Date: Sat, 22 Nov 2025 16:05:33 +0100 Subject: [PATCH] Fix guide content language and language switcher context - Change getGuidePage() to use currentLanguage instead of detectLanguage() - Add lang_switch_url template variable for proper context-aware switching - Language switcher now stays on guide page when switching languages - Guide content now displays in correct language based on URL parameter --- engine/core/class/CodePressCMS.php | 4 +++- engine/templates/assets/header.mustache | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/engine/core/class/CodePressCMS.php b/engine/core/class/CodePressCMS.php index 8a5be37..4d0167e 100644 --- a/engine/core/class/CodePressCMS.php +++ b/engine/core/class/CodePressCMS.php @@ -626,7 +626,7 @@ class CodePressCMS { * @return array Guide page data */ private function getGuidePage() { - $lang = $this->detectLanguage(); + $lang = $this->currentLanguage; $guideFile = __DIR__ . '/../../../guide/' . $lang . '.md'; if (!file_exists($guideFile)) { @@ -796,6 +796,8 @@ class CodePressCMS { 'homepage_title' => $homepageTitle, 'is_homepage' => (!isset($_GET['page']) || $_GET['page'] === $this->config['default_page']), 'home_active_class' => (!isset($_GET['page']) || $_GET['page'] === $this->config['default_page']) ? 'active' : '', + 'is_guide_page' => isset($_GET['guide']), + 'lang_switch_url' => isset($_GET['guide']) ? '&guide' : '&page=' . $this->config['default_page'], 'author_name' => $this->config['author']['name'] ?? 'CodePress Developer', 'author_website' => $this->config['author']['website'] ?? '#', 'author_git' => $this->config['author']['git'] ?? '#', diff --git a/engine/templates/assets/header.mustache b/engine/templates/assets/header.mustache index 4570c0c..ae98a2d 100644 --- a/engine/templates/assets/header.mustache +++ b/engine/templates/assets/header.mustache @@ -18,8 +18,8 @@ {{current_lang_upper}} @@ -33,8 +33,8 @@ {{current_lang_upper}}