Zum Inhalt springen

Felder abhängig von GET variablen anzeigen

Erstellt am 21. Januar 2003 · 4 Antworten · letzte Antwort am 11. August 2003

Tags: tt_address, Frage

tim ·

Hallo liebe gemeinde ;-)

ich hab folgendes Problem: Ich lasse auf einer seite alle adressen in abgespeckter form anzeigen (nur bild, name, tel). Bei klick auf einen Link sollen alle Details zu der Person (der komplette eintrag) angezeigt werden.
Den link mit typolink zu generieren funktioniert auch super:

  #### HIER DER LINK ZUR DETAIL ANSICHT ####
  25 = COA
  25 {
    10 = TEXT
    10.value = show all
    10.typolink.parameter = 9  ##seite die details  anzeigen soll
    10.typolink.additionalParams.field = uid 
    10.typolink.additionalParams.wrap = &tt_addrnum=|
 }

Ich habe jetzt also als get variable die uid des address-records. Jetzt dürfte es eigentlich doch kein problem sein mit einer IF anweisung den vollen eintrag anzuzeigen:

 30 = TEXT
 30.field = description
 30.if.isTrue.typolink.parameter.tt_address.value = uid    # <- dit is falsch
 30.wrap = <div class="newsText"> | </div>

Nur: wie genau liest man die get variable(n) aus bzw. schreibt die if anweisung so um, dass die Details angezeigt werden ????

danke

tim ·

das hat aber gedauert.... aber hier die lösung meiner eigenen frage:

26 = COA
26 {
  30 = TEXT
  30.field = description  #in tabelle tt_address
  30.wrap = <div class="newsText"> | </div>
  30.if {
     value.data = global:HTTP_GET_VARS|tt_addrnum
     equals.field = uid
     negate = 0
  }
}

um GET variablen aus URL zu lesen benutzt man :

global:HTTP_GET_VARS|tt_addrnum

es wird also das description feld nur angezeigt wenn die uid des contetns mit der get variable(&tt_addrnum=XY ) übereinstimmt....

Blacky ·

Super!
ein toller Trick. Ich habe etwas ähnliches mit separaten SELECT-Abfragen gelöst. Deine Lösung ist deutlich einfacher. Gibt es eventuell probleme mit Caching? Sprich, wird immer die richtige Adresse angezeigt?

Gruss

Andreas Schwarzkopf
www.meinsystem.de

tim ·

caching hatte ich für die seite zuerst ausgeschaltet, funktioniert aber auch mit eingeschaltetem cache.
Typo3 legt denke ich für jeden aufruf mit anderer get-variable eine eigene cache-seite an.

wasiko ·

ja funktioniert wunderbar.

Nur wie kann ich auf der page mit id=9 den vollen datensatz ausgeben??? ich habe ein adressplugin einfach draufgestellt. aber seite ist leer.