Zum Inhalt springen

Spalte auf bestimmten Seite ausblenden oder leeren

Erstellt am 28. Oktober 2007 · 7 Antworten · letzte Antwort am 15. November 2007

Tags: Templates & Layouts, Frage

hoellix ·

Hallo,

meine Seite wurde mit TV erstellt.
Auf dieser Seite habe ich rechts eine Spalte deren Inhalte dauerhaft (auf jeder Seite) angezeigt wird. Dies habe ich im root-Template wie folgt erreicht:

# Rechte Spalte immer mit dem Inhalt aus Seite ID=29 befüllen
page.10.marks.spalte_rechts = CONTENT
page.10.marks.spalte_rechts {
                                table = tt_content
                                select.pidInList = 29
                                select.where = colPos = 2
                                select.oderBy = sorting
                              }

Jetzt möchte ich aber, dass auf (wenigen) bestimmten Seiten die Spalte nicht, oder leer dargestellt wird. Dies müsste durch TS im jeweilgen extTemplate durchzuführen sein. Die Frage ist nur wie?

Lg hoellix

Unbekannter Benutzer ·

Hi,

das kannst du über eine Condition lösen:

[globalVar = TSFE:id=1,TSFE:id=4,TSFE:id=8]
   page.10.marks.spalte_rechts >
   page.10.marks.spalte_rechts =
[end]

Diesen Schnipsel einfach in dein root-Template kopieren. Das Beispiel löscht den Marker auf den Seiten mit der ID 1,4,8.

😃

hoellix ·

Ich habe folgendes in mein rootTS eingefügt:

# Rechte Spalte auf bestimmten Seiten leeren
      	[globalVar = TSFE:id=113,TSFE:id=114]
	page.10.marks.spalte_rechts >
	page.10.marks.spalte_rechts =
	[end]

Leider ohne Erfolg. Der Inhalt der rechten Spalte wird auf den Seiten mit der ID113 und 114 noch immer angezeigt. (Cache habe ich gelöscht).

Woran kann es liegen?

mbinz ·

ich habe ein ähnliches problem

mit dieser lösung: bei mir zeigt er es gar nicht mehr an... :-(

ausserdem wäre es schöner, wenn er automatisch nachsieht, ob ich in der spalte einen inhalt habe.

also, rechte spalte hat einen inhalt: marker befüllen, rechte spalte ist leer: marker nicht befüllen.

hat jemand eine idee?

danke, lgm

hoellix ·

nee nee. bei mir wird ja der inhalt automatisch auf alle seiten übernommen und das ist auch gut so. nur auf diesem 2 seiten soll er das eben nicht tun.

Wool ·
hoellix schrieb

Ich habe folgendes in mein rootTS eingefügt:

# Rechte Spalte auf bestimmten Seiten leeren
      	[globalVar = TSFE:id=113,TSFE:id=114]
	page.10.marks.spalte_rechts >
	page.10.marks.spalte_rechts =
	[end]

Leider ohne Erfolg. Der Inhalt der rechten Spalte wird auf den Seiten mit der ID113 und 114 noch immer angezeigt. (Cache habe ich gelöscht).

Woran kann es liegen?

Hast du das VOR dem PAGE-Object geschrieben AUSSERHALB von {}-Klammern ?

und änder doch mal:

# Rechte Spalte auf bestimmten Seiten leeren
      	[globalVar = TSFE:id=113,TSFE:id=114]
        page.10.marks.spalte_rechts >
        page.10.marks.spalte_rechts =
	[else]
        page.10.marks.spalte_rechts.table = tt_content
        page.10.marks.spalte_rechts.select.pidInList = 29
        page.10.marks.spalte_rechts.select.where = colPos = 2
        page.10.marks.spalte_rechts.select.oderBy = sorting 
	[end]

und lösch die Zeilen "page.10.marks.spalte_rechts" im PAGE-Object... sonst überschreibst du die ja immer wieder...

karlchen ·

sorry mal ne andere Frage,

wenn man TemplaVoila einsetzt nutzt man ja (laut DOKU)

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

und diese USER function unterstützt nach wie vor das Marker und Subpart Prinzip ?

Oder muss man noch andere Einstellungen beachten?

danke schon mal, das würde mir einiges vereinfachen 🙂

hoellix ·

Hallo,

mir fehlte zuletzt die Zeit an meiner Seite weiterzuarbeiten. Habe es jetzt aber ausprobiert und leider noch immer ohne Erfolg.

Ich habe folgendes im TS stehen:

# Rechte Spalte auf bestimmten Seiten leeren
[globalVar = TSFE:id=113,TSFE:id=114]
page.10.marks.spalte_rechts >
page.10.marks.spalte_rechts =
[else]
page.10.marks.spalte_rechts.table = tt_content
page.10.marks.spalte_rechts.select.pidInList = 29
page.10.marks.spalte_rechts.select.where = colPos = 2
page.10.marks.spalte_rechts.select.oderBy = sorting
[end] 
              
# Default PAGE object:
page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

usw.............

Leider wird der Inhalt der rechten Spalte auf den Seiten 113 und 114 immer noch dargestellt. 🙁