Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Optionen für contao.slug

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard Optionen für contao.slug

    Wie muß ich den Aufruf
    Code:
    $varValue = Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title);
    ändern, um aus "Hännöverße" das Resultat "haennoeversse" zu bekommen? Aktuell kommt mit dem Aufruf "hannoversse" raus.
    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

  2. #2
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Im zweiten Parameter kannst du noch Optionen mitgeben.

    https://github.com/ausi/slug-generat...ster/README.md
    Grüße
    Alex

  3. #3
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    um aus "Hännöverße" das Resultat "haennoeversse" zu bekommen?
    Vermutlich musst Du dafür den Locale-Parameter auf "de" setzen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    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

  5. #5
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    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:

    PHP-Code:
    $varValue Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title1); 
    Und trotzdem werden die Umlaute korrekt umgewandelt.

    So wäre es richtig:
    PHP-Code:
    $arrOptions = array
    (
        
    'validChars' => 'a-z0-9',
        
    'locale'     => 'de',
        
    'delimiter'  => '-'
    );
    $varValue = \Contao\System::getContainer()->get('contao.slug')->generate($dc->activeRecord->title$arrOptions); 
    Anleitung Siehe hier: https://github.com/ausi/slug-generat...ster/README.md
    Geändert von Stranger (28.01.2022 um 18: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

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •