cUri und Sprachen
Verfasst: Mi 30. Dez 2020, 20:35
Hallo!
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:
Das funktioniert aber nicht. Statt den URLs die passende Sprache voranzustellen, wird immer die Sprache der aktuellen Sprachversion vorangestellt. Auf der französischen Seite also:
/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:
Ergebnis:
/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
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