Erst mal mein Code von Web>Template>"Click here to edit whole template record">setup:
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.bodyTag= <body style="margin:0px;background-color:yellow;">
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/Vorlagen/freepia.tmpl
workOnSubpart = Document
marks {
TopNav = HMENU
TopNav.1 = TMENU
TopNav.1 {
expAll = 1
NO.allWrap = <font face=Verdana size="3" color=white><b> | - </b></font>
}
LeftNav = HMENU
LeftNav.entryLevel = 0
LeftNav.1 = TMENU
LeftNav.1 {
expAll=1
NO {
allwrap = <font face=Verdana size=1 color=white>| </font><br>
beforeImg = media/buppets/bullet1_n.gif
beforeROImg = media/buppets/bullet1_h.gif
RO = 1
}
}
Main = CONTENT
Main.value = tt_content
}
}
In dem freepia-Template sind folgende Einträge:
###Main###
###LeftNav###
###TopNav###
Nun ergibt sich folgendes Problem:
1. Die Leftnav wird nach jedem Eintrag NICHT umgebrochen, obwohl ein < b r > drin sein müsste.
2. Es wird kein Content angezeigt.
3. Was muss ich ändern, damit die linke Navigation sich an den in Topnav ausgewählten Eintrag anpasst?
Beispiel:
Topnav: Home - download - help
Bei Klick auf download erscheint die Download-Seite ABER mit einer linken Navigation (LeftNav) für alle Unterkategorien von Downloads....
Am wichtigsten sind mir 1. und 2.
3. kann ich durch längeres probieren und studieren notfalls auch noch selbst herausfinden...
Hi,
sehr schön gestellt Frage: man weiss sofort, wo man ansetzen soll. Sehr gut!!
ad 1:
Nimm doch mal 'linkWrap' statt 'altwrap' oder schreib 'altWrap' statt 'altwrap'. Genaueres findest du in der TSref unter HMENU und TMENU.
Wenn's nichts nützt, poste doch mal den an dieser Stelle erzeugten HTML-Code, damit man mal sieht, was das Template macht.
ad 2:
Ich kenne die Schreibweise von dir nicht. Was auf jeden Fall geht ist:
marks.Main = CONTENT
marks.Main < styles.content.get(Right/Left/Border)
# mit 'get' holst du dir die mittlere Spalte,
# mit 'getRight' die rechte, usw.
ad 3:
Hier muss ich demnächst auch mal ran. Als erstes würde ich mal mit den entryLevels experimentieren. Kann sein, dass du damit schon dein Problem lösen kannst. Wenn du beim LeftNav z.B. den entryLevel auf 2 setzen würdest...
Ein anderer Ansatz könnte sein: im TopNav den Level2 TopNav.2 = TMENU definieren und das dann in LeftNav kopieren und ggf. in TopNav wieder löschen. Scheint mir aber zu umständlich zu sein. Würde aber mit Sicherheit funktionieren. Eleganter ist die Lösung mit den entrylevels.
Das ist jetzt nur ein unverbindlicher Hinweis, wie ich's angehen würde. Genaueres kann ich dir in ein bis zwei Wochen sagen, wenn ich's selber rausbekommen habe.
Gruß
Stefan Padberg
stpadberg schriebHi,
ad 1:
Nimm doch mal 'linkWrap' statt 'altwrap' oder schreib 'altWrap' statt 'altwrap'. Genaueres findest du in der TSref unter HMENU und TMENU.
Die Schreibweise war es, danke!
stpadberg schriebad 2:
Ich kenne die Schreibweise von dir nicht. Was auf jeden Fall geht ist:
marks.Main = CONTENT
marks.Main < styles.content.get(Right/Left/Border)
# mit 'get' holst du dir die mittlere Spalte,
# mit 'getRight' die rechte, usw.
Heißt das, das ich dieses scriptlet in jeder Seite in tscontent einfügen muß?
Heißt das, das ich dieses scriptlet in jeder Seite in tscontent einfügen muß?
Nein, einfach ab damit in dein root-Template.
Also, wenn du dich in das Backend einloggst und dann links im Modulbereich auf "Template" klickst, dann erscheint rechts im Arbeitsbereich die Template-Übersicht. Und da nimmt man normalerweise das root-Template und verdrahtet dort, woher der CONTENT kommen soll. Das gilt dann für alle Seiten unterhalb der Seite, bei der das root-Template verankert ist.
Übrigens:
Die Seite mit dem root-Template und die Site-root müssen nicht identisch sein. Da ist man ganz frei.
Gruß
Stefan Padberg