Zum Inhalt springen

tt_address im FE mit Pagebrowser?

Erstellt am 19. Juni 2007 · 8 Antworten · letzte Antwort am 16. Juli 2007

Tags: tt_address, Frage

Jehu ·

Hallo,

gibt es eine einfache Möglichkeit, die Ausgabe von tt_address um einen pagebrowser zu erweitern? In der Doku zu tt_address steht dazu nichts.

Das müsste sich doch mit Typoscript machen lassen. Freue mich über Tipps.

Grüße
Jehu

Tosta ·

Was verstehts du unter "Pagebrowser" in Bezug auf tt_address? Willst du durch die einzelnen Sätze blättern?

<< ZURÜCK VOR >>
Petra Musterfrau
Selmaweg 37726
98765 Steckenbrück-Wegehorst

So?

Tosta.

Jehu ·

Ja, ich will allerdings nicht nur einen Datensatz, sondern pro Seite ca. 20 Adressen in Listenform darstellen und dann die Möglichkeit zum weiterblättern geben.
Könnte natürlich auch ne andere Extension sein, hab nur nix passendes gefunden.

Tosta ·

Mein Vorschlag ist erst mal theoretischer Natur, denn er hat noch einen Knackpunkt, den ich weiter unten erkläre. Das Konzept ist folgendes:

Eine einzelne Seite für die Anzeige der Adressliste definieren. Der URL der Seite hat zwei Parameter: begin für die Nummer der ersten angezeigten Adresse und max für die Anzahl der angezeigten Adressen. Im TS der Seite kannst du über GPvar auf diese Parameter zugreifen.

Im TS definierst du ein COA-Element mit drei Abschnitten: einen für die Adress-Anzeige und zwei für die Zurück- und Vorwärts-Links.

Für die Adress-Anzeige: CONTENT-Element mit table=tt_address, select.pidInList=sysOrdner_mit_Adressen_UID, select.begin={GPvar:begin}, select.max={GPvar:max}.

Und hier ist der Knackpunkt: Soweit ich es beurteile, kannst du bei select.begin und select.max keine Angabe wie {GPvar:xxx} machen (ich hab das noch nicht ausprobiert). Ein typisches T3-Problem: machmal fehlen stdWrap-Features, die sooo praktisch wären... Weiß jemand eine Lösung?

Wenn nicht, geht es vielleicht etwas aufwändiger mit andWhere &ndash; die Lösung für mit stdWrap generierte WHERE-Klauseln. Dann müsstest du mit dem Tabellenfeld arbeiten, nachdem die Liste sortiert werden soll, z.B. last_name: "select ... where last_name > Name_des_letzten_Adresssatzes_in der_vorherigen_Anzeige". Ich sag ja: etwas aufwändiger...

Für die Links: TEXT-Elemente mit typolink für dieselbe Seite, mit demselben max-Wert, aber angepasstem Parameter begin, nämlich begin + max.

Hier wäre noch aufzupassen, dass der Vorwärts-Link nicht angezeigt wird, wenn die Liste zuende ist.

Für den Zurück-Link gilt: Wenn kein begin-Parameter gesetzt ist (beim 1. Aufruf der Seite) ist der Default-Wert 0 (oder 1?), und der Zurück-Link wird nicht angezeigt.

Hoffe, das sind ein paar nützliche Anregungen. Viel Erfolg!

Tosta.

Jehu ·

Ok, das ist schonmal interessant.
Aber ich glaube, bis ich das mit TypoScript hinbekommen habe, hab ich fast schneller die tt_address-Extension umgebaut oder ne eigene zusammengekloppt. 🙂

Danke.

sst ·

hi,

ich hätte auch Interesse an so etwas.

Bist du schon weiter gekommen?

Gruß
Sebastian