Zum Inhalt springen

Ein paar Fragen zu meiner ersten Designvorlage

Erstellt am 27. Februar 2004 · 3 Antworten · letzte Antwort am 29. Februar 2004

Tags: Frage

qeldroma ·

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>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;- </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...

Unbekannter Benutzer ·

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

qeldroma ·
stpadberg schrieb

Hi,
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 schrieb

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.

Heißt das, das ich dieses scriptlet in jeder Seite in tscontent einfügen muß?

Unbekannter Benutzer ·

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