Hallo zusammen,
- RootPage
-- Institut
--- Profil
--- Mitarbeiter
--- Aktuelles
Bei dieser Seiten-Konfiguration bei der RootPage und Institut ein ShortCut auf die jeweils nächste Ebene sind habe ich in RootPage das folgende Template.
# Configuring the Auto-Parser:
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content = FILE
content.file = {$templateFile}
# should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
DIV.all = 1
}
# Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/
}
# Menu 1 cObject
temp.menu_1 = HMENU
temp.menu_1 {
entryLevel = {$entryLevel}
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
}
2 < .1
3 < .1
}
# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <body>-tags
workOnSubpart = DOCUMENT_BODY
subparts.button < temp.menu_1
# Substitute the ###content### subpart with some example content:
subparts.content < styles.content.get
}
# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}
# Default PAGE object:
page = PAGE
page.config.doctype = xhtml_trans
page.typeNum = 0
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate
Institut erhält ein neues Template welches das obige Template included. Es werden lediglich die Konstanten gesetzt.
templateFile = fileadmin/template/template_institut.html
entryLevel = 0
Bei entryLevel=0 erscheint wie zu erwarten nur das Untermenü mit Profil, Mitarbeitern und Aktuelles. Nun möchte ich aber natürlich den gesamten Baum darstellen. Setze ich entryLevel=-1 wird aber gar kein Menü angezeigt.
Ich kann mir das Ganze nicht eklären!
Für jede Hilfe wäre ich dankbar!
Hallo...
Verstehe den Sinn nicht wirklich der beiden Shortcuts. Root verweißt also auf Institutund dieses wiederum auf Profil? Also kann man weder Root noch Institut erreichen...
entryLevel = 0 ist die erste Ebene. Sofern du also mit RootPage nicht das TYPO3 Root im Baum meinst, ist RootPage die erste Ebene. entryLevel = -1 liegt also noch hinter Rootpage, wo aber nichts ist.
Warum du das mit dem Includen der Templates so kompliziert machst verstehe ich auch nicht. Wenn du das Template von Institut nicht includest in der RootPage, dann gilt das nur für die Seite und die folgenden Unterseiten. Wenn du das aber wie du schreibst includest, dann kannst du es doch auch direkt in das Template der RootPage schreiben uind es gilt (wie von mir vermutet) eben für den gesamten Baum.
Ich glaube du machst da was nen bischen kompliziert.
Hey danke für die Antwort.
Naja natürlich ist es so, dass unterhalb von der RootPage verschiedene Unterseiten wie Institut extieren. Die sollen aber alle ein unterschiedliches Template-File (als HTML) benutzten. Deswegen habe ich das RootTemplate mit einer Variable versehen und definiere die auf jeder unter-Ebene (wie zum Beispiel Insitut) neu.
Das Menü soll allerdings egal wo immer von der Root-Ebene ausgehen und die Unterseiten der entsprechend aktiven Ebene erzeugen.
Bezeichnet entryLevel nun die Ebene Relativ zum Template oder relativ zum RootTemplate. Ich verstehe hier auch die Dokumentation nicht ganz. Da steht etwas von RootLine glaube ich.
Wenn es eine intelligentere Lösung gibt auf den verschiedenen Seiten immer andere HTML-Templates zu verwenden wäre ich dafür natürlich auch sehr dankbar. Die Sache ist halt, das bis auf das HMENU eigentlich alles nach meinem Geschmack funktioniert.
SLAng schrieb
Sofern du also mit RootPage nicht das TYPO3 Root im Baum meinst...
Nein, ich habe eine eigene Page angelegt (id=1) die ich RootPage genannt habe.
SLAng schrieb
Verstehe den Sinn nicht wirklich der beiden Shortcuts.
Achso, die Shortcuts sind nur deswegen da, weil die Seite Insitut keinen Inhalt hat und daher nicht aufrufbar sein soll. In der Menüstruktur soll sie aber sehr wohl auftauchen.
Wenn ich für jede Seite ein anderes Template haben müsste, dann würde ich das mit Conditions machen und nicht mit Extension-Templates. Das bleibt aber wohl eine geschmackssache. Zumindest bei den Conditions könnte ich komplett auf die Templates verzichten und könnte an einer Stelle die Teamplates für die einzelnen Seiten zuweisen. Ob es sinnvoll ist für jede Seite ein eigenes Template zu haben lasse ich aber mal dahingestellt.
btw.:
Wenn du nur die Constanten auf den einzelnen Seiten mittels ext+ überschreibst, dann musst du da gar kein Template includieren. weder im Root noch im ext+. Das Rootemplate vererbt sich ja sowieso nach unten und das ext+ wird dort ausgeführt wo es steht.
So etwas habe ich gesucht... Das hört sich super an. Werde ich mal ausprobieren.
Conditions schaue ich mir auch mal an. Typo3 ist noch komplettes Neuland für mich...
Noch so am Rand es gibt nicht für jede Seite ein eigenes Template sonder für jeden Seitenbereich. Institut hat ja drei Unterseiten, andere Bereiche haben bis zu 12 Unterseiten.