Ergebnis 1 bis 7 von 7

Thema: AutoItems mit Slashes

  1. #1
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    185

    Standard AutoItems mit Slashes

    Moin,

    gibt es eigentlich die Möglichkeit, auto_item mit Slashes zu nutzen? Normalerweise zerlegt Contao ja auto_items mit Slashes in einzelne Parameter.

    spiele/strategiespiele/age-of-empires

    Contao zerlegt das folgendermaßen.

    ['auto_item'] => 'spiele'
    ['strategiespiele'] => 'age-of-empires'

    Ich konnte über folgende Funktion wieder einen zusammenhängenden Alias draus machen.

    PHP-Code:
            $alias Input::get('auto_item');
            foreach (
    Input::getUnusedRouteParameters() as $key) {
                
    $alias .= '/' $key;
                if (
    $value Input::get($key)) {
                    
    $alias .= '/' $value;
                }
            }
            
    $alias trim($alias'/'); 
    Aber das geht doch mit Sicherheit auch vernünftiger.

  2. #2
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    185

    Standard

    Ich konnte es jetzt so lösen.

    PHP-Code:
            Input::resetUnusedGet();
            
    $alias trim($request->attributes->get('parameters'), '/'); 
    Ist das der vorgesehene Weg?

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.392
    Partner-ID
    10107

    Standard

    Zitat Zitat von chatjack Beitrag anzeigen
    Aber das geht doch mit Sicherheit auch vernünftiger.
    Im Legacy Routing ist das nicht vorgesehen. Selbst mit Symfony Routing würde sowas glaube ich nicht wirklich gehen, I think.
    » sponsor me via GitHub or Revolut

  4. #4
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    185

    Standard

    Im Endeffekt ist es das selbe Verhalten wie bei Newsartikeln, nur dass man im Alias zusätzlich mit Slash arbeiten kann.

    Ich hatte mich bereits einen halben Tag mit dem hier beschriebenen Content Routing beschäftigt.
    https://docs.contao.org/dev/framewor...ntent-routing/

    Habe es aber trotz Beispielen noch nicht hinbekommen, das auf mein Content-Element anzuwenden. Aber das wäre ja dann vermutlich der richtige Weg.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.392
    Partner-ID
    10107

    Standard

    Das Content Routing hat damit nichts zu tun - damit kannst du dir URLs generieren lassen. Du willst jetzt aber im Routing einen Parameter mit Slash haben, was vermutlich nicht so ohne Weiteres möglich ist.
    » sponsor me via GitHub or Revolut

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.392
    Partner-ID
    10107

    Standard

    Was natürlich im Symfony Routing (via Page Controller) schon geht ist ein Parameter, der beliebige Characters, inkl. Forward Slash enthalten kann, mit explizitem Requirement dafür. Muss aber dann natürlich der letzte Parameter sein.

    Das wäre dann quasi wie der "parameters" Parameter in Contao, den du ja schon gefunden hast (das ist immer alles in der URL, das nach dem Seitenalias kommt).
    » sponsor me via GitHub or Revolut

  7. #7
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    185

    Standard

    Alles klar, Danke dir für die Aufklärung. Dann kann ich das Content Routing erst Mal abhaken und schaue mir den Page Controller noch Mal genauer an.

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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