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);
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);
Viele Grüße
Frank
Seit Mai 2013 Fan von Contao
Webmaster vom Deutschen Schachbund und Berliner Schachverband
Mein Blog: Schachbulle
Meine Erweiterungen bei GitHub
Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung
Im zweiten Parameter kannst du noch Optionen mitgeben.
https://github.com/ausi/slug-generat...ster/README.md
Grüße
Alex
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);
Viele Grüße
Frank
Seit Mai 2013 Fan von Contao
Webmaster vom Deutschen Schachbund und Berliner Schachverband
Mein Blog: Schachbulle
Meine Erweiterungen bei GitHub
Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung
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);
Geändert von Stranger (28.01.2022 um 17:52 Uhr)
Du willst dich bei mir bedanken?
Ich freue mich über Geschenke von meiner Amazon-Wunschliste.
Contao-Anwender seit 2008
Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert
Mein Unternehmen aus Blankenburg (Harz): Fast & Media
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen