Hallo Leute.
Fange gerade erst mit Typo3 an. Das Beispiel im Buch von Mittwald habe ich erfolgreich hinbekommen und kann damit weiter experimentieren.
Ich habe ein Root-Template. Das darin stehende Menü funktioniert auf allen Seiten, die ich unterhalb der Root-Seite angelegt habe.
Was muss ich aber nun machen, wenn eine bestimmte Seie einen anderen bzw. einen erweiterten Inhalt haben soll als es im Root-Template geschrieben wurde?
Muss ich dann für jede Seite ein eigenes Template anlegen (und darin all das Gleiche wiederholen, was schon im Root-Template steht)? Das mit dem Vererben habe ich verstanden, aber ich möchte sowohl vererben als auch etwas Neues ins Template schreiben.
Oder kann ich nur das Root-Template so erweitern, dass es alle anklickbaren Seiten ausliest und unterschiedliche Befehle ausführt?
Damit experimentierte ich auch. Aber immer wenn ich versuche entsprechend verschiedener Hilfeseiten eine Abfrage nach der Seiten-ID zu schreiben, klappte das nicht.
Ich habe mit TSFE:id und CASE und if ... else probiert, aber entweder wird mein Gesamtlayout zerschossen oder das Menü wird nicht angezeigt ... Wahlrscheinlich eine Frage der Position und der Syntax?
Daher konkret die Frage:
Wo bzw. an welcher konkreten Position müsste ich in nachfolgendem Template was genau eintragen, um je nach Seitenaufruf (id=2 oder eine andere id) unterschiedliche Marker anzusprechen? Könnt Ihr mir ein Beispiel dafür geben? Ich dachte sinngemäß an
Wenn id = 2 dann mache das und das
Wenn id = 3 dann etwas anderes
Vielen Dank fürs Erste
page = PAGE
page {
typeNum = 0
includeCSS {
file1 = fileadmin/mytemplate01/templates/css/style.css
}
10 = TEMPLATE
10 {
template = FILE
template.file = fileadmin/mytemplate01/templates/index.html
workOnSubpart=LAYOUT
subparts {
LOGO = TEXT
LOGO.value = <a href="index.php" title="Zur Startseite"><img src="fileadmin/mytemplate01/templates/images/logo.gif" alt ="Logo"/></a>
MENU = HMENU
MENU {
special = directory
special.value = 1
entryLevel = 1
1 = TMENU
1 {
expAll = 1
noBlur = 1
wrap = <ul id="topnav" class="sf-menu">|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li> <br />
stdWrap.htmlSpecialChars = 1
}
CUR < .NO
CUR {
ATagParams = id="aktiv"
}
}
2 < .1
2 {
wrap = <ul>|</ul>
NO = 1
NO {
ATagBeforeWrap = 1
linkWrap = <span>- </span>|
wrapItemAndSub = <li>|</li>
}
}
#Ende Menu:
}
CONTENT_NORMAL = CONTENT
CONTENT_NORMAL {
table = tt_content
select {
where = colPos=0
orderBy = sorting
languageField = sys_language_uid
}
}
#suppart Ende:
}
#template Ende:
}
#Page ENDE
}