Fix language switcher dropping query params (e.g. ?tool= on mcp-tool.php)
Preserve all existing GET params when building lang switcher URLs so that switching language on /mcp-tool.php?tool=dbn.redact stays on that tool. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+7
-2
@@ -69,8 +69,13 @@ $_navAssetBase = str_contains($_navScriptPath, '/dashboard/') ? '../assets' : 'a
|
|||||||
|
|
||||||
<div class="dbn-nav__right">
|
<div class="dbn-nav__right">
|
||||||
<nav class="dbn-nav__langs" aria-label="Language">
|
<nav class="dbn-nav__langs" aria-label="Language">
|
||||||
<?php foreach (dbnToolsSupportedLanguages() as $lc): ?>
|
<?php
|
||||||
<a href="<?= htmlspecialchars($_navPath . '?lang=' . $lc) ?>"
|
$_navQueryBase = $_GET;
|
||||||
|
foreach (dbnToolsSupportedLanguages() as $lc):
|
||||||
|
$_navQueryBase['lang'] = $lc;
|
||||||
|
$_navLangHref = $_navPath . '?' . http_build_query($_navQueryBase);
|
||||||
|
?>
|
||||||
|
<a href="<?= htmlspecialchars($_navLangHref) ?>"
|
||||||
class="dbn-nav__lang<?= $lc === $_navLang ? ' is-active' : '' ?>"
|
class="dbn-nav__lang<?= $lc === $_navLang ? ' is-active' : '' ?>"
|
||||||
hreflang="<?= htmlspecialchars($lc) ?>"
|
hreflang="<?= htmlspecialchars($lc) ?>"
|
||||||
aria-label="<?= htmlspecialchars(dbnToolsLanguageName($lc)) ?>"
|
aria-label="<?= htmlspecialchars(dbnToolsLanguageName($lc)) ?>"
|
||||||
|
|||||||
Reference in New Issue
Block a user