Eine mehrsprachige Seite betreibe ich so, dass das AMR den URLs den Namen der Sprache (de, en, fr ...) voranstellt. Ich habe einen Sprachschalter gebaut und bin dabei auf eine Merkwürdigkeit gestoßen. Die Daten hole ich per SQL aus der Datenbank. Ich kann die URLs mit cUrl zusammenbauen:
Code: Alles auswählen
$prob = array('idcat' => $db->f('idcat'), 'lang' => $db->f('idlang'));
$url = cUri::getInstance()->build($prob);
/fr/Willkommen/index.html
/fr/Welcome/index.html
/fr/Bienvenue/index.html
Das Problem lässt sich lösen, wenn ich die URLs so baue:
Code: Alles auswählen
$url = 'front_content.php?idcat=' . $db->f('idcat') . '&changelang=' . $db->f('idlang');
/de/Willkommen/index.html
/en/Welcome/index.html
/fr/Bienvenue/index.html
Weiß jemand, warum das nicht mit cUri klappt? Die Seite läuft auf Contenido 4.10.0, PHP 7.4.3.
Vielen Dank!
Bodil