Skip to content

QUI::getRewrite()->getSiteByUrl() funktioniert nicht mit URLs die Sprache beinhalten

Eine Seite hat die folgende URL: /en/Jobs/Senior-Software-Developer

Für die URL möchte ich mir jetzt das dazugehörige Seitenobjekt holen.
Da ich das Projekt nicht kenne, habe ich dafür nur die Methode QUI::getRewrite()->getSiteByUrl() gefunden.

Wenn ich nun folgendes mache:

QUI::getRewrite()->getSiteByUrl('/en/Jobs/Senior-Software-Developer')

erhalte ich diese Exception:

QUI\Exception: The child page with the name en was not found. in /var/www/quiqqer/packages/quiqqer/quiqqer/lib/QUI/Projects/Site.php:1121
Stack trace:
#0 /var/www/quiqqer/packages/quiqqer/quiqqer/lib/QUI/Rewrite.php(803): QUI\Projects\Site->getChildIdByName()
#1 /var/www/quiqqer/packages/quiqqer/jobs/types/category.php(20): QUI\Rewrite->getSiteByUrl()
#2 /var/www/quiqqer/packages/quiqqer/quiqqer/lib/QUI/Template.php(603): include('...')
#3 /var/www/quiqqer/packages/quiqqer/quiqqer/index.php(227): QUI\Template->fetchSite()
#4 /var/www/quiqqer/index.php(43): require('...')
#5 {main}

Für mich sieht es so aus, dass die getSiteByUrl-Methode die Sprache nicht korrekt verarbeitet/beachtet

von Jan Wennrich bearbeitet