Ergebnis 1 bis 9 von 9

Thema: Eigene Variablen weiterreichen durch die Navigation

  1. #1
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Beiträge
    34

    Standard Eigene Variablen weiterreichen durch die Navigation

    ... habe das Thema schon in "Inhaltselemtene" gepostet. Da ist das, glaube ich, aber nicht so richtig. Kann das da vielleicht ein Admin löschen?


    Hallo zusammen,

    ich habe mir eine kleine Erweiterung gebaut, die eine übergebne Variable braucht. Ich lasse die URLs aber von TL umschreiben.
    Wie bekomme ich es hin, dass eine Variable durch die gesamte Seite immer weitergegeben wird?
    Der Plan ist, dass ein User folgende Seite aufruft:

    meineseite.de/index.php?c=29

    Jetzt sollte die Variable $c durch die gesamte Seite immer mitgenommen werden. Die URLs sollen aber trotzdem umgeschrieben werden. Geht das?

    Danke schon mal

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

    Support Contao

    Standard

    Zitat Zitat von cuSoon Beitrag anzeigen
    ... habe das Thema schon in "Inhaltselemtene" gepostet. Da ist das, glaube ich, aber nicht so richtig. Kann das da vielleicht ein Admin löschen?
    Kein Problem, Dein anderer Beitrag wurde wunschgemäß gelöscht!
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Beiträge
    34

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Kein Problem, Dein anderer Beitrag wurde wunschgemäß gelöscht!
    Danke - wenn jetzt noch jemand weiß wie das mit den Variablen geht..... sollte doch gehen, irgendwie auch eigene Variablen durch die Site zu schleusen...

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Dafuer setze Dich auf dem generateFrontendUrl Hook - https://contao.org/hooks.html#generateFrontendUrl
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  5. #5
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Beiträge
    34

    Standard

    Zitat Zitat von lindesbs Beitrag anzeigen
    Dafuer setze Dich auf dem generateFrontendUrl Hook - https://contao.org/hooks.html#generateFrontendUrl
    prima, dass hat mir schon weitergehofen. danke.
    Ich kann jetzt mit einem Hook das Ganze durch meine Klasse schleusen. Nur, wie bekomme ich denn die $_GET["c"] Variable aus der URL meineseite.php?c=1 in meine Classe:

    Code:
    class MyClass extends Frontend 
    {
    
    
    public function myGenerateFrontendUrl($objPage, $strParams, $strUrl)
    {
    
       // Testweise angesprochen & das klappt - nur wie kommt hier die $_GET["c"] Variable rein? //
       return str_replace('.html', '.htm', $strUrl);
    }
    
    }
    Danke noch mal

  6. #6
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Beiträge
    34

    Standard

    ...schon selber rausgefunden. Einfach übergeben


    Code:
    class MyClass extends Frontend 
    {
    
    
    public function myGenerateFrontendUrl($objPage, $strParams, $strUrl)
    {
    
       $c = $_GET['c'];
       if(is_numeric($c)){
       	$ex = "?c=".$c;
    	}else{
    	$ex = "";
    	}
       return str_replace('.html', '.html'.$ex, $strUrl);
    }
    
    }

  7. #7
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    BOESE :
    Code:
    $c = $_GET['c'];
    GUT :
    Code:
    $c = $this->Input->get("c");
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  8. #8
    Contao-Fan Avatar von deerwood
    Registriert seit
    24.11.2009.
    Ort
    Hamburg
    Beiträge
    344

    Standard

    Moin lindesbs, cuSoon,

    böse ... gut: $this->Input->get('whatever')
    VOLL und ganz einverstanden! Ich war versucht, ähnliches zu schreiben.

    Aber zur Ehrenrettung von cuSoon: der Code prüft immerhin auf is_numeric() und verwirft den Parameter, falls er nicht numerisch ist. Damit ist er schon ganz schön abgesichert. Falls es sich immer um Integer Werte handelt, dann könnte man den Wert stattdessen durch intval() filtern und alles verwerfen, das ein 0 (ZERO) zurückliefert.

    Dennoch: NIEMALS direkt GET/POST/... Variablen verwenden!!! IMMER die TL Bibliotheks-Funktionen verwenden!!!

    LG, Georg

  9. #9
    Contao-Nutzer Avatar von don_soletti
    Registriert seit
    30.06.2009.
    Ort
    Koblach, Österreich
    Beiträge
    28

    Computer

    Zitat Zitat von lindesbs Beitrag anzeigen
    GUT : $c = $this->Input->get("c");
    Danke! Danke! Danke!
    Dieses Teil hat wieder ein paar graue Haare gebracht. Danke für die Hilfe!

    Da gibt es so viele $this Dinger, und ich kapiers einfach nicht. Wie findet man da eigentlich raus was es alles gibt? Gibts ne Liste?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 18.02.2011, 10:04
  2. $this->enc - Variablen
    Von dr.house im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 14.02.2011, 12:57
  3. PHP Script anzeigen + eigene Variablen übergeben?
    Von luv76 im Forum Allgemeine Inhaltselemente
    Antworten: 4
    Letzter Beitrag: 19.05.2010, 18:49
  4. Eigene JS Navigation über Seitenstruktur (im BE) bearbeiten?
    Von florian im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 07.09.2009, 13:30

Lesezeichen

Lesezeichen

Berechtigungen

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