Submenüs an anderer Stelle
| Autor | Nachricht |
|---|---|
|
Verfasst am: 20. 03. 2006 [17:22]
|
|
|
meister-g
Themenersteller
Dabei seit: 20.03.2006
Beiträge: 23
|
Hallo, mich beschäftigt jetzt schon lang ein Problem, ich habe schon hier im Forum und auch woanders danach gesucht, aber nichts dergleichen gefunden. Wäre toll wenn mir hier jemand helfen kann... Es ist so, dass ich ein ganz normales Menü habe: TYPOSCRIPT MENULEFT = HMENU MENULEFT.special = directory MENULEFT.special.value = 3 MENULEFT.1 = TMENU MENULEFT.1{ NO = 1 NO.linkWrap = <span class="nav_pfeile">>></span> | ACT = 1 ACT.linkWrap = <span class="nav_pfeile">>></span> <u>|</u> } das wird korrekt angezeigt. manche menüpunkte haben submenüs, die parallel ebenfalls aufgelistet werden sollen. die einzige funktionierende lösung die ich hinbekommen habe ist folgender standard: TYPOSCRIPT MENURIGHT = HMENU MENURIGHT.special = directory MENURIGHT.special.value.data = field:uid (ist wohl default) MENURIGHT.1 = TMENU MENURIGHT.1{ NO = 1 NO.linkWrap = <span class="nav_pfeile">></span> | ACT = 1 ACT.linkWrap = <span class="nav_pfeile">></span> <u>|</u> } struktur: menü 1 menü 2 menü 2.1. (erscheint rechts, wenn auf 2, 2.1,... geklickt) menü 2.2. (erscheint rechts, wenn auf 2, 2.1,... geklickt) menü 3 menü 3.1 (erscheint rechts, wenn auf 3,3.1,... geklickt) menü 3.2 (erscheint rechts, wenn auf 3,3.1,... geklickt) menü 3.2 (erscheint rechts, wenn auf 3,3.1,... geklickt) standardanzeige: links menü1,2,3 rechts leer problem, das ich ja auch vestehe: wird im rechten menü ein punkt angeklickt, so verschwindet das menü, da die seiten ja keine unterseiten hat. wie kann ich es machen, dass das menü bestehen bleibt? gleich noch eine zweite frage falls das jemand weiss: wie realisiere ich eine trennung des rechten untermenüs? dh entweder durch ein blosses einfügen z.b. einer leerzeile (wie realisiere ich das im template? - ich könnte mir zb vorstellen im pageheader etwas zu verstellen, damit diese seite im menü gewrapt wird). oder aber durch aufteilung der submenüs und zwei unterseiten. hier weiss ich aber nicht wie ich das menü so aufbauen kann, dass diese "zwischenseiten" nicht angezeigt werden, sondern zb nur ein wrap. danke im voraus [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 21.03.2006 um 14:29.] |
|
Verfasst am: 25. 03. 2006 [15:45]
|
|
|
Pfandleiher
Dabei seit: 24.07.2005
Beiträge: 46
|
Hallo, ich habe nochmal einen neuen Post in die t.german gesetzt und prompt eine spitzen Antwort erhalten. Frage: ---------------------------------------------------------------- Ich habe ein bisher ungelöstes Problem. Ich habe in meinem Template das Haupt- und das Untermenü in zwei verschiedenen Platzhaltern untergebracht. Die Anzeige des Hauptmenüs ist kein Problem TYPOSCRIPT lib.mainnavi = HMENU lib.mainnavi { special = directory special.value = 4 wrap = <ul>|</ul> 1 = TMENU 1.NO = 1 1.NO.linkWrap = <li>|</li> } Der Rest, wie die ganzen Link-Zustände sind im CSS geregelt. Jetzt kämpfe ich aber damit, die Ebene unterhalb des gewählten Hauptmenüpunktes genauso in einem anderen Platzhalter darzustellen. Ich dachte, dass es reichen könnte einfach die Menüebene 1 für das Untermenü auf 2 zu ändern, aber das hat nicht funktioniert. Geht sowas überhaupt? Hat sowas schonmal einer gemacht? Wer gibt mir Tipps? ---------------------------------------------------------------- Antwort: ---------------------------------------------------------------- Das haben schon viele gemacht, ist sogar sehr häufig - bisher hab ich das bei jeder meiner Typo3-Sites (drei in Eigenverantwortung) gemacht. Es ist ganz einfach - kannste übrigens alles in TSref nachlesen : TYPOSCRIPT lib.nav { top = HMENU top.entryLevel = 0 top.1 = TMENU top.1 { [...] } sub = HMENU sub.entryLevel = 1 sub.1 = TMENU sub { 1 { [...] } 2[...] } Du brauchst die Haupt- und Unternavigation natürlich nicht in ein gemeinsames Objekt packen - is nur meine Präferenz. Mit entryLevel gibste an, auf welcher Ebene das Navigationselement beginnen soll - 0 ist dabei die Ebene direkt unter der Startseite, und die Standardeinstellung - ich geb's nur der Vollständigkeit halber an, is sauberer aber eigentlich nicht nötig. ---------------------------------------------------------------- Jetzt sieht mein TS also so aus: TYPOSCRIPT lib.mainnavi = HMENU lib.mainnavi { special = directory special.value = 4 wrap = <ul>|</ul> 1 = TMENU 1.NO = 1 1.NO.linkWrap = <li>|</li> } lib.subnavi = HMENU lib.subnavi { entryLevel = 2 wrap = <ul>|</ul> 1 = TMENU 1.NO = 1 1.NO.linkWrap = <li>|</li> } Ich hoffe das Hilft, Gruß, Sönke |
|
Verfasst am: 27. 03. 2006 [19:20]
|
|
|
robger
Dabei seit: 13.03.2006
Beiträge: 3
|
hi, das geht nicht. die marks werden nicht angesprochen. kommt doch ins setup unter den ganzen zeug ganz unten? mfg |
|
Verfasst am: 27. 03. 2006 [23:16]
|
|
|
Pfandleiher
Dabei seit: 24.07.2005
Beiträge: 46
|
Eine kühne Behauptung, denn es geht sehrwohl. Es kommt ins Setup-Feld egal an welche Stelle, oben unten mitten drin irgendwo oder sonstwo ist egal. Ein kleiner Tipp: Es werden hier nirgends marks angesprochen, weshalb keine marks angesprochen werden und es werden auch keine marks angesprochen. Du solltest dich ein bisschen ins Zeug legen, dann kriegst du sogar Antworten, die helfen können, weil ich keine Ahnung hab, was du mit dem TS gemacht hast. Was hälst du von der Idee vielleicht mal das relevant TS zu posten? Wenn du dein Template online hast, hilft auch manchmal ein Link zu dem Template in dem du deine marks festgelegt hast, vorausgesetzt du machst das noch "hardcoded" ohne Hilfe von Extensions (wie z.B. templavoila) Mit freundlichem Gruß, Sönke |
|
Verfasst am: 07. 03. 2009 [12:21]
|
|
|
RaucheCh
Dabei seit: 07.03.2009
Beiträge: 1
|
Hallo erstmal, bin relativ neu was Typo3 angeht, und habe ein kleines Problem.... http://elra.rauchenwaldc.at/index.php?id=37 Wie Ihr sehen könnt möchte ich die Hauptpunkte des Menüs oben haben, und sofern Untermenüs dann vorhanden sind, diese Links auszugeben.... Leider schaffe ich das einfach nicht. Hier der Setup: TYPOSCRIPT # Configuring the Auto-Parser for main template: plugin.tx_automaketemplate_pi1 { # Read the template file: content = FILE content.file = fileadmin/template/rc-hosting/index.html # Here we define which elements in the HTML that # 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 TD.all = 1 DIV.all = 1 } # Prefix all relative paths with this value: relPathPrefix = fileadmin/template/rc-hosting/ } # 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 { # 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> } # SubMenu 1 cObject temp.submenu_1 = HMENU temp.submenu_1.entryLevel = 1 # First level menu-object, textual temp.submenu_1.2 = TMENU temp.submenu_1.2 { # Normal state properties NO.allWrap = <div class="submenu1-level2-no"> | </div> # Enable active state and set properties: ACT = 1 ACT.allWrap = <div class="submenu1-level2-act"> | </div> } # 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 # Substitute the ###menu_1### subpart with dynamic menu: subparts.menu_1 < temp.menu_1 # Substitute the ###content### subpart with some example content: subparts.content = TEXT subparts.content.value = HELLO WORLD - CONTENT } # 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.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 Wäre toll wenn mir da jemand weiterhelfen könnte. [/TS] [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 07.03.2009 um 12:22.] |
|
Verfasst am: 07. 07. 2011 [14:35]
|
|
|
piurezo
Dabei seit: 19.03.2010
Beiträge: 1
|
--- Hat sich erledigt --- TS LEFTNAVIGATION geändert --- Hallo zusammen, ich habe ebenfalls das Problem ein Untermenü an einer anderen Stelle durch einen anderen Marker auszugeben. Hier einmal das TS für die Hauptnavigation: TYPOSCRIPT ######################### ###### Normal MENU ###### ######################### page.10.marks.NAVIGATION = HMENU page.10.marks.NAVIGATION.1 = TMENU page.10.marks.NAVIGATION.1.entryLevel = 1 page.10.marks.NAVIGATION.1.expAll = 1 page.10.marks.NAVIGATION.1.noBlur = 1 page.10.marks.NAVIGATION.1.wrap = <ul class="horizontal" id="navigation">|</ul> page.10.marks.NAVIGATION.1.NO { stdWrap.html = title target = _topSpecialChars = 1 ATagBeforeWrap = 1 altText.field subst_elementUid = 1 ATagTitle = TEXT ATagTitle.field = title wrapItemAndSub.insertData = 1 wrapItemAndSub = <li>|</li> } page.10.marks.NAVIGATION.1.ACT < page.10.marks.NAVIGATION.1.NO page.10.marks.NAVIGATION.1.ACT = 1 page.10.marks.NAVIGATION.1.ACT { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li class="active">|</li> } ########################## ######## Sub MENU ######## ########################## page.10.marks.NAVIGATION = HMENU page.10.marks.NAVIGATION.2 = TMENU page.10.marks.NAVIGATION.2.entryLevel = 2 page.10.marks.NAVIGATION.2.expAll = 1 page.10.marks.NAVIGATION.2.noBlur = 1 page.10.marks.NAVIGATION.2.wrap = <ul id="subnavigation">|</ul> page.10.marks.NAVIGATION.2.NO { stdWrap.html = title target = _topSpecialChars = 1 ATagBeforeWrap = 2 altText.field subst_elementUid = 2 ATagTitle = TEXT ATagTitle.field = title wrapItemAndSub.insertData = 2 wrapItemAndSub = <li>|</li> } page.10.marks.NAVIGATION.2.ACT < page.10.marks.NAVIGATION.2.NO page.10.marks.NAVIGATION.2.ACT = 1 page.10.marks.NAVIGATION.2.ACT { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li>|</li> } ########################## ######## Subsub MENU ######## ########################## page.10.marks.NAVIGATION = HMENU page.10.marks.NAVIGATION.3 = TMENU page.10.marks.NAVIGATION.3.entryLevel = 3 page.10.marks.NAVIGATION.3.expAll = 1 page.10.marks.NAVIGATION.3.noBlur = 1 page.10.marks.NAVIGATION.3.wrap = <ul id="subsubnavigation">|</ul> page.10.marks.NAVIGATION.3.NO { stdWrap.html = title target = _topSpecialChars = 1 ATagBeforeWrap = 3 altText.field subst_elementUid = 3 ATagTitle = TEXT ATagTitle.field = title wrapItemAndSub.insertData = 3 wrapItemAndSub = <li>|</li> } page.10.marks.NAVIGATION.3.ACT < page.10.marks.NAVIGATION.3.NO page.10.marks.NAVIGATION.3.ACT = 1 page.10.marks.NAVIGATION.3.ACT { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li>|</li> } ... und hier das TS für das zweite Menü: TYPOSCRIPT ######################################## # MENÜ WIRD AB DER 4. EBENE AUSGEGEBEN # ######################################## ############################ ###### LEFTNAVIGATION ###### ############################ page.10.marks.LEFTNAVIGATION = HMENU page.10.marks.LEFTNAVIGATION { # 1. Menüebene entryLevel = 1 expAll = 1 noBlur = 1 1 = TMENU 1.NO = 1 1.NO { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li>|</li> } 1.ACT < 1.NO 1.ACT = 1 1.ACT { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li class="active">|</li> } # 2. Menüebene entryLevel = 2 expAll = 1 noBlur = 1 2. = TMENU 2.NO = 1 2.NO { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li>|</li> } 2.ACT < 2.NO 2.ACT = 1 2.ACT { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li class="active">|</li> } # 3. Menüebene entryLevel = 3 expAll = 1 noBlur = 1 wrap = <ul id="navigation-left">|</ul> 3. = TMENU 3.NO = 1 3.NO { stdWrap.html = title target = _topSpecialChars = 1 ATagBeforeWrap = 1 altText.field subst_elementUid = 1 ATagTitle = TEXT ATagTitle.field = title wrapItemAndSub.insertData = 1 wrapItemAndSub = <li>|</li> } 3.ACT < 3.NO 3.ACT = 1 3.ACT { wrapItemAndSub.insertData = 1 wrapItemAndSub = <li class="active">|</li> } } ... ich konnte nach längerer Recherche bisher aber noch keine Lösung finden. Besten Dank vorab. [Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 08.07.2011 um 16:07.] |
|
Verfasst am: 01. 12. 2012 [09:35]
|
|
|
Gernott
Dabei seit: 22.02.2005
Beiträge: 251
|
So mache ich das immer: TYPOSCRIPT
|



