Zum Inhalt springen

PID-abhängige Templates verwenden

Erstellt am 20. Oktober 2003 · 19 Antworten · letzte Antwort am 12. März 2004

Tags: Frage

TW ·
WildFun schrieb

Hallo,
ist zwar schon ein bischen her, aber jetzt wollte ich mein Problem genauso lösen, wie Ihr es beschrieben habt.

Ich habe u.a. folgende Seitenstruktur

root
-intro #hat eigenes Template
--Seite1
---Seite 1.1
---Seite 1.2
---Seite 1.n
--Seite2
---Seite 2.1
---Seite 2.2
---Seite 2.n

Nun soll auf die Seiten 1 und 2 ein Template verwendet werden, indem eine rechte Spalte mit Marker NEWS ein News-Listing eingefügt werden soll. Funzt prima!

Die darunter liegenden Seiten jedoch, sollen ein anderes Template nutzen - eben eins ohne rechte Spalte und ohne den Marker NEWS. Weil ich die volle Breite brauche.

Habe jetzt Euren Ansatz ins SETUP geschrieben:

page.10 = TEMPLATE
page.10 {
             template = FILE
[globalVar = TSFE:id = 1]
            template.file = fileadmin/templates/templ_a.htm
[else]
            template.file = fileadmin/templates/templ_b.htm
[end]
            workOnSubpart = DOKUMENT

...

Leider greift sich Typo nur templ_b.htm
Die Condition wird ignoriert.

Könnt Ihr mir helfen?
Was mache ich falsch?

Gruß
Fr@nk

hi
wird deine condition denn nicht erfüllt????
ich denke schon

cu
thorsten

WildFun ·

Hallo Thorsten,
ich denke doch. Die Seiten id, wo Typo templ_a einbinden soll, ist 1 (index.php?id=1)

Gruß Fr@nk

kleiner_Drache ·

hi leute,

wenn ich mich nicht recht entsinne dann sind IF / ELSE bedingungen mit [GLOBVAR] nur auserhalb den geschweiften klammern { gültig, also einfach das typoscript etnsprechend umbauen!

gruß
drache

WildFun ·

Hi drache und jweiland,
ja, hat mir jweiland eben auch mitgeteilt.

Aber wie?

Habe schon folgenden Code versucht:
Seite blieb weiß

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/templates/verd.css
page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php

[globalVar = TSFE:id = 1]
temp = fileadmin/templates/templ_a.htm
[else]
temp = fileadmin/templates/templ_b.htm
[end]

page.10 = TEMPLATE 
page.10 { 
             template = FILE 
             template.file < temp

             workOnSubpart = DOKUMENT 
...

Also was ist da falsch?
Ich bin fast am Verzweifeln!
Bin extra zum Sport gegangen, ums Hirn freizukriegen
Aber Seite 1 bleibt weiß

Gruß Fr@nk

WildFun ·

Vielen Dank erstmal für Eure Hilfestellungen. Es ist ja immerhin schon weit nach 22:00

Das mit dem "temp.1" habe ich sofort probiert.

Und - : Seite bleibt leider weiß !
Habe die 1 auch mal mit 'ner Buchstabenfolge ersetzt. Leider auch nichts zu sehen.

Gruß Fr@nk

WildFun ·

memory_limit=8M steht in der php.ini
post_max_size 8M steht es in der php Info

sollte wohl ausreichend sein.

Gute Nacht
Fr@nk

jweiland ·

Ändere mal memory_limit auf 6 MB, 8 MB sind für Typo3 auf jeden Fall zu wenig, häufiges Symptom: leere Seite...

Jochen Weiland

WildFun ·

Hallo und guten morgen,
jweiland schäft wohl garnicht? (s. Posting-Zeiten!)

Mir hat der Schlaf geholfen. Ich habe meinen Fehler am Morgen gleich gefunden.

Wenn man ein temp_a.tmpl hinterlegt und ein temp_a.htm aufruft bleibt die Seite natürlich weiß!

Nach der Umbennenung funzt es! 😃

Hier nochmal für alle:

page = PAGE
page.typeNum = 0

....

[globalVar = TSFE:id = 2]
temp.1 = fileadmin/templates/templ_a.tmpl
[else]
temp.1 = fileadmin/templates/templ_b.tmpl
[end]

page.10 = TEMPLATE 
page.10 { 
             template = FILE 
             template.file < temp.1
             workOnSubpart = DOKUMENT 
....

Vielen Dank für Eure Hilfe

Gruß aus Berlin
Fr@nk

jweiland ·

Nein, ich brauche keinen Schlaf :-))

Es musste in meiner Nachricht natürlich 16 MB heissen, nicht 6 MB. Mit 8 MB stösst man früher oder später garantiert auf Probleme.

Jochen Weiland

WildFun ·

ok, gracie
habe ich so mal profilaktisch (ist das richtig geschrieben?) mal so eingetragen.

Vielen Dank nochmal
Fr@nk