Zum Inhalt springen

page.10.template > Unterschiedliches

Erstellt am 22. März 2007 · 4 Antworten · letzte Antwort am 23. März 2007

Tags: Frage

bbb ·

Hallo,

wie aus dem Thread Titel ja schon hervorgeht steh ich mal wieder vorm Berg. Haut mir bitte nicht direkt um die Ohren, dass das ja hier und da behandelt wird 😉 und wenn doch, schreibt den Link dazu hehe

Also es geht darum, dass im Root Template sowas hier steht

// ---------------------define page------------------
page = PAGE
page.typeNum = 0
page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/templates/layout_nontv.htm
	marks.NAVCONTEXT_GOES_HERE < temp.servicehori
//[.............]

Die Datei layout_nontv.htm funzt ganz gut. Nur stell ich mir für die Startseite ein etwas aufwändigeres Layout vor und brauch dafür ne andere Datei, die ich layout_splash.htm genannt hab. Diese soll nur für die Startseite geladen sein (sowie eine weitere CSS Datei).

Mein erster Ansatz war, die Splash im Root zu laden und dann die nachfolgenden Seiten mit Nontv zu überschreiben, also neue Templates zu machen. Das kommt mit meinem recht labilen Menü aber nicht so gut und ich würde es gerne irgendwie anders lösen.

Leider geht dieser Ansatz mit den Conditions hier aber irgendwie nicht:

[PIDinRootline = 208]
page.10.template.file = fileadmin/templates/layout_nontv.htm
page.10.marks.L1_GOES_HERE < portletSplashL1
//[..............]
page.10.marks.R3_GOES_HERE < portletSplashR3
page.includeCSS.file4=fileadmin/templates/style/ft_splash.css
// diese Zeilen stehen ganz am Ende des Root Template
// Die Startseite hat die ID 208.
[global]

Hat jemand eine Idee? Was ich bräuchte, wäre sowas wie PageTS, nur halt fürs Frontend - bzw einige Zeilen, die nur für eine bestimmte Seite interpretiert werden und danach in tieferen Ebenen des Seitenbaums dann nicht mehr. Ist das PAGE Objekt irgendwie zickig und kann nicht mehrmals beschrieben sein? (instant-erleuchtung please)

best wishes, bbb

einpraegsam.​net ·

Das war mir jetzt fast zu viel der Info...

Du willst auf Unterseiten ein anderes TS? Dann nutze doch einfach die Möglichkeit bei "Click here to edit whole template record" für die Folgeseiten ein anderes Template einzubinden

bbb ·

hey & thx wunschtacho,

das habe ich bereits getan. heraus kommt ein anderer aufbau der menüs (da hab ich wohl noch stark defizite, aber so läuft´s jetzt erstmal). ich halte es auch nicht für schlau, im root template ein PAGE Objekt mit einem Template zu verknüpfen, das ich dann für <jede> Unterseite überschreiben muss. Wenn mir aber keine Möglichkeit bleibt, werde ich zu dieser Technik übergehen...

Irgendwie hab ich auch nicht ganz raus, wie das PAGE Objekt sich handhaben lässt über mehrere Templates verteilt... hmm....

Unbekannter Benutzer ·

leg Deine Seitenstruktur wie folgt an:

SITES
- Home
- Nav 1
- Nav 2
- Unternav 1
- Unternav 2
- Nav 3
etc etc

in SITES packst Du das Template das für alle Seiten gelten soll. SITES selber hat keinen Inhalt sondern ist vom Seitentyp Shortcut, Link auf Home, und enthält wie gesagt das Main Template.

In Home legst Du ein extension template an, das dann auch nur für Home gilt.

Das wäre eine Möglichkeit. Conditions sind eine andere. Hier jedoch vermutlich nicht PIDinRootline sondern globalVars = TSFE:id=123.

Viele Grüße,
Niki

bbb ·

Toll, die Vorgehensweise ist schlau... ich bin am umstellen. Die Condition [globalVars TSFE:id=208] bringt es mal nicht.

... ich hab´s aber nu rausgekriegt, das "s" in globalVars is zu viel! seitenbaum also wieder ohne "sites" shortcut und conditions am ende des root-template...

/ --- template auf SPLASH anpasen, wenn UID 208

[globalVar = TSFE:id=208]
page.10.template.file = fileadmin/templates/layout_splash.htm
page.10.marks.L1_GOES_HERE < portletSplashL1
/ [...]
page.10.marks.R3_GOES_HERE < portletSplashR3
page.includeCSS.file4=fileadmin/templates/style/ft_splash.css
[global]

top! danke Niki...

best wishes, bbb