Zum Inhalt springen

x Datensatz von Spalte x filtern, wie?

Erstellt am 20. Mai 2011 · 2 Antworten · letzte Antwort am 20. Mai 2011

Tags: Templates & Layouts, Inhaltselemente, Frage

Bountalis ·

Hi,

Ich bin gerade dabei folgende Seite in typo3 umzusetzen http://www.recs-systems.de/index.php?s=30513 geplant habe ich es wie folgt:

links = styles.content.getLeft
rechts = styles.content.getRight

da der rechte Bereich der Seite (also der Hauptcontentbereich) etwas komplex ist, würde ich gerne alle Datensätze der Spalte Rechts einzelnd einem Marker zuweisen.

Bitte kommt mir jetzt nicht mit TemplaVoila...hier läuft nämlich gerade gar nix der gleichen, außerdem ist die Seite fast fertig bis auf diese eine (Produktübersicht). TemplaVoila ist in einem frischen Projekt installiert habs aber nicht zum laufen bekommen (Problem hatte ich gepostet aber keine Antwort bis jetzt), meine Laune sinkt auch mehr und mehr...ich wollte für die Produktboxen eine Extension anlegen (eigenes Seitenelement) aber auch das klappt nicht (worauf auch keine richtige Antwort kam), also muss die "quick and dirty" variante her.

Außerdem wäre es auch einfach mal interessant was man für Möglichkeiten man hat mit den einzelnen Datensätzen einer Spalte.

Also, wie spreche ich zum Beispiel den 2ten Datensatz aus der Spalte Rechts an und weise diese einem Marker zu?

Bountalis ·

Hab die Lösung gefunden:

// Den ersten Datensatz der Spalte Rechts filtern
temp.productbox1 = CONTENT
temp.productbox1 {
table = tt_content
select{
pidInList = this
where = colPos = 2
begin = 0
max = 1
}
renderObj < tt_content
}

// Datensatz dem Marker zuweisen
marks {
PRODUCTBOX_1 < temp.productbox1
}

Bountalis ·

Okay neues Problem, ich habe Mehrsprachigkeit eingestellt und nun bekomme ich die Datensätze doppelt gefiltert wie sage ich dem Typo3 das er für jede Sprache auch nur aus der jeweiligen Sprachenspalte filtern soll?

Edit: Habs wieder alleine gelöst:

und zwar habe ich im select unter pidInList diese Zeile eingefügt:
languageField = sys_language_uid

je nachdem welche Sprache aktiv ist enthält sys_language_uid 0 oder 1