Zum Inhalt springen

Alle Content-Elemente aus SYSORDNER verlinken

Erstellt am 5. Dezember 2010 · 4 Antworten · letzte Antwort am 10. Dezember 2010

Tags: Inhaltselemente, Frage

sonny411 ·

Hallo Leute,

möchte gerne alle Inhalte (Text, Text mit Bild, etc.) in einen SysOrdner "abspeichern" und diesen SysOrdner auf eine Seite verlinken - so dass dann die Inhalte auf der Seite (mittels TS) angezeigt werden zB. in der Spalte NORMAL.

Es soll so funktionieren wenn ein Redakteur einen neuen Inhalt in den SysOrdner anlegt, dass dieser dann auch auf der verlinkten Seite automatisch angezeigt wird.

Bitte um eure Hilfe!

Danke!

t3attitude ·

Hallo Sonny411,

wenn ich Dich richtig verstanden habe, ist das gar nicht so schwer. Es ist mit relativ wenig TypoScript machbar.

10 = CONTENT
10 {
    table = tt_content
    select {
           pidInList = 1234
           }
    }

Ersetze 1234 durch die PID Deines Sys-Folders - sobald ein Redakteur neuen Content in diesem Ordner ablegt, wird er an der gewollten Stelle (dort, wo Du das TypoScript zugewiesen hast) ausgegeben.

Viele Grüße

t3attitude

sonny411 ·

danke für deine schnelle Antwort.

Wie pass ich den Code an meinen Marker an?

ich habe im HTML einen Marker ###INHALT###

im TypoScript schaut das so aus:

subparts.INHALT < styles.content.get

Wie kann ich nun die Inhalte aus dem SysOrdner dem Marker übergeben?

Vielen Dank!

lg

sonny411 ·

oh habs gefunden:

subparts{
INHALT = CONTENT
INHALT {
    table = tt_content
    select {
           pidInList = 6
           }
    }
}

jetzt ist aber noch eine Frage aufgetretten - ich kann ja im SySOrdner wählen in welche Spalte der Content erstellt wird (Links, Rechts, Normal, Rand)

Wie kann ich das in meinen Code oben einbinden, dass der Marker INHALT nur mit Inhalten aus der Spalte NORMAL (aus dem Sysordner id=6) befüllt wird?

Vielen Dank! 🙂

t3attitude ·

Hello,

das ist recht einfach und mit einer zusätzlichen TS-Anweisung zu erreichen:

subparts{
INHALT = CONTENT
INHALT {
    table = tt_content
    select {
           pidInList = 6
           where = colPos = 0
           }
    }
}

colPos = 0 steht für die Normal-Spalte, 1 für die linke, 2 für die rechte und 3 für die Rand-Spalte.

Viele Grüße

t3attitude