Hallo!
Habe mein Menü irgendwie verhunzt, plötzlich wird nur noch die gerade aktuelle Ebene angezeigt und kein kompletter Baum mehr. Ich krieg's nicht mehr zurück. Kann mir jemand einen Tipp geben? Anbei der entsprechende Ausschnitt aus meinem Template-Setup (sonst steht nirgendwo was betreffs Menü)
# Substitute the ###tmpl_menu### subpart
tmpl_menu = HMENU
tmpl_menu.entryLevel = 0
tmpl_menu.1 = TMENU
tmpl_menu.1.NO {
allWrap = | <br/>
linkWrap = <div> | </div>
}
tmpl_menu.2 = TMENU
tmpl_menu.2.itemArrayProcFunc = user_itemArrayProcFuncTest
tmpl_menu.2.NO {
allWrap = | <BR>
linkWrap = <div> | </div>
}
tmpl_menu.3 = TMENU
tmpl_menu.3.itemArrayProcFunc = user_itemArrayProcFuncTest
tmpl_menu.3.NO {
allWrap = | <BR>
linkWrap = <div> | </div>
}
Man kann sich doch im Backend die Liste der Änderungen anzeigen lassen und Änderungen auch wieder rückgängig machen. Damit sollte es doch kein Problem sein...
Und ein regelmässiges Backup der Dateien und Datenbanken ist in solchen Fällen auch hilfreich...
Jochen Weiland
Das ist sehr unübersichtlich ... da stehen tausende, und das kann ich jetzt nicht mehr nachvollziehen, welche Änderung was kaputtgemacht hat.
Ich schätze, mir fehlt nur irgendein wichtiger Befehl.
Ich schick nochmal den ganzen Code meines Template-Setups.
# Prepare menu_1 cObject
temp.menu_1 = HMENU
temp.menu_1.entryLevel = 0
# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1.entryLevel = 0
temp.menu_1.1.expAll = yes
temp.menu_1.1 {
# Normal state properties
NO.allWrap = <div class="menu1-level1-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
# Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2.entryLevel = 0
temp.menu_1.2 {
# Normal state properties
NO.allWrap = <div class="menu1-level2-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}
# Third level menu-object, textual
temp.menu_1.3 = TMENU
temp.menu_1.3.entryLevel = 0
temp.menu_1.3 {
# Normal state properties
NO.allWrap = <div class="menu1-level3-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level3-act"> | </div>
}
# main template cObject
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = {$templateFile}
workOnSubpart = DOCUMENT_BODY
subparts.menu_1 < temp.menu_1
subparts.tmpl_content < styles.content.get
}
# header template cObject
temp.headTemplate = TEMPLATE
temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template = FILE
template.file = {$templateFile}
workOnSubpart = DOCUMENT_HEADER
}
# PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = {$styleFile}
page.100 < temp.mainTemplate
page.headerData.100 < temp.headTemplate
Entferne mal den entrylevel auf der zweiten Ebene:
temp.menu_1.2 = TMENU
temp.menu_1.2.entryLevel = 0 <--- diese Zeile löschen
Denn damit zeigt die zweite Menüebene tatsächlich die erste Ebene an und die Einstellung wird dann auf alle weiteren Ebenen vererbt.
Jochen Weiland
@jweiland:
da das hier ein doppelposting ist, brauchst du dir nicht den kopf über dieselben sachen zu zerbrechen wie ich, siehe hier
#132857
kann ja nicht zusehen, wenn mehrfach von vorne angefangen wird...
da macht die hilfe ja irgendwann keinen spaß mehr.
@doku
Wir können ja auch anfangen, unsere Antworten immer in allen Bereichen zu posten, nach dem Motto "viel hilft viel"...
Jochen Weiland