[Typo3-german] Page Browser mit TypoScript

Torsten Schrade schrade at lineara.de
Tue Dec 20 12:01:49 CET 2005


Jo Schneider schrieb:

> Sorry, ich hatte mich wohl nicht richtig ausgdrückt. Also ich lese per 
> TS (CONTENT, RECORDS) eine Tabelle meiner Ext. aus und zeige die 
> gefundenen Datensätze als Liste an. Nun will ich nicht alle 251 
> Datensätze auf einmal anzeigen, sondern immer 20 pro Seite. Am Fuß 
> dieser Seite möchte ich über Buttons "Vorherige 20" / "Nächsten 20" die 
> entsprechenden Ausschnitte aus der Liste zeigen. Bis auf diese Funktion, 
> durch die Ergebnis-Seiten zu browsen, habe ich alles chique mit TS 
> gelöst. So, wie es aussieht, werde ich die Ausgabe wohl doch eher in PHP 
> programmieren müssen, oder?

Hi Jo,

in dem Fall ist es natürlich schwierig, was allgemeingültiges zu sagen 
da es sich um eine Ext. handelt. Jedenfalls ist so eine Funktion in PHP 
mit weniger "Verbiegungen" zu lösen. Trotzdem nochmal ein paar Ideen für 
einen TS Ansatz "ins Unreine":

1. Du brauchst auf jedenfall 'ne linkvar für die typolinks, also sowas 
wie config.linkVars = next

2. Die Links mit linkvars musst Du auf Deiner Ergebnisseite einfügen:

pagebrowser = TEXT
pagebrowser.value = next
pagebrowser.dataWrap = <a href="index.php?{TSFE:id}&next=1">|</a>

3. select.begin geht definitiv nicht. Aber Du kannst u.U. direkt mit 
.where zum Auslesen der Datensätze aus Deiner Extension-Tabelle arbeiten:

select {
	where = uid > 20
	andWhere = uid < 40
}

3. Diese SQL selects sowie den linkvars-Wert kannst Du dann innerhalb 
von TS-Conditions je nach gewünschtem Ergebnisblock verändern:

[globalVar = GP:next = 1]

# den select verändern
select {
	where = uid > 40 bzw.
	andWhere = uid < 60
}

# natürlich noch den linkvar verändern
pagebrowser.dataWrap = <a href="index.php?{TSFE:id}&next=2">|</a>

[global]

Und so weiter. Nicht gerade dynamisch, da Du dann bei 251 Datensätzen 13 
conditions immer mit &next=irgendwas einfügen musst. Na ja, vielleicht 
lässt sich ja was draus schnitzen.

Viel Spass noch und Grüße,
Torsten



More information about the TYPO3-german mailing list