Wie muß ich den Aufruf
ändern, um aus "Hännöverße" das Resultat "haennoeversse" zu bekommen? Aktuell kommt mit dem Aufruf "hannoversse" raus.Code:$varValue = Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title);
Druckbare Version
Wie muß ich den Aufruf
ändern, um aus "Hännöverße" das Resultat "haennoeversse" zu bekommen? Aktuell kommt mit dem Aufruf "hannoversse" raus.Code:$varValue = Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title);
Im zweiten Parameter kannst du noch Optionen mitgeben.
https://github.com/ausi/slug-generat...ster/README.md
Vielen Dank für den Link und die Tips! Mein funktionierender Code sieht jetzt so aus:
PHP-Code:
// Optionen für die Aliasgenerierung setzen
$slugOptionen = (object)array
(
'setValidChars' => 'a-z0-9',
'setLocale' => 'de',
'setDelimiter' => '-'
);
// Alias generieren
$varValue = Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title, $slugOptionen);
Dein Code ist leider nicht korrekt.
Egal was man dort in den Optionen schreibt, es scheint nicht zu greifen. Versuch mal was anderes bei "setValidChars" zu setzen. Das funktioniert bei deiner Lösung nicht.
Du kannst auch schreiben:
Und trotzdem werden die Umlaute korrekt umgewandelt.PHP-Code:
$varValue = Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title, 1);
So wäre es richtig:
Anleitung Siehe hier: https://github.com/ausi/slug-generat...ster/README.mdPHP-Code:
$arrOptions = array
(
'validChars' => 'a-z0-9',
'locale' => 'de',
'delimiter' => '-'
);
$varValue = \Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title, $arrOptions);