Zum Inhalt springen

Menübaum

Erstellt am 8. September 2006 · 8 Antworten · letzte Antwort am 14. September 2006

Tags: Frage

Cereates ·

Hallo Allerseits,

Habe mich erst vor 2 Tagen mit Typo auseinandergesetzt bin daher völlig newbie 😃

Weiss nicht wie man das Menü nennt, das ich basteln will und nach 1 h Forumsearch bin ich immer noch nicht weiter. Daher meine Frage.

Mein Menu soll folgendermassen aussehen:

Seite 1
| 1.1
| 1.2
--| 1.2.1
--| 1.2.3
Seite 2
| 2.1
| 2.2

--------

Bis jetzt habe ich mit folgendem TypoScript nur

Seite 1
Seite 2

hinbekommen.

Haupttemplate
page.10.subparts.MAIN_NAVI < tmp.MAINNAVIGATION
...
...
Navitemplate
tmp.MAINNAVIGATION = HMENU
tmp.MAINNAVIGATION {
  wrap = <div id="mainNavi"> | </div>
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    NO = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.doNotLinkIt = 0
    ACT = 1
    ACT < .NO
    ACT.ATagParams = id=current
  }
}

Der Htmltag sieht folgendermassen aus.

<div id="mainNavi">
 <ul>
  <li>
    <a href="#">Seite 1</a>
	  <div id="subNavi">
	     <ul>
	      <li><a href="#">1.1</a></li>
	      <li><a href="#">1.2</a>
                  <div id="endNavi">
	            <ul>
	              <li><a href="#">1.2.1</a></li>
	              <li><a href="#">1.2.2</a></li>
	            </ul>
	          </div>
              </li>
	     </ul>
	  </div>
  </li>
  <li>
    <a href="#">Seite 2</a>
	  <div id="subNavi">
	     <ul>
	      <li><a href="#">2.1</a></li>
	      <li><a href="#">2.2</a></li>
	     </ul>
	  </div>
   </li>
 </ul>
</div>

Hat jemand ne Idee????

lg

d.​walter ·

Hallöchen, probiers mal so

Navitemplate
tmp.MAINNAVIGATION = HMENU
tmp.MAINNAVIGATION {
  wrap = <div id="mainNavi"> | </div>
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    NO = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.doNotLinkIt = 0
    ACT = 1
    ACT < .NO
    ACT.ATagParams = id=current
  }
  2 < .1
}

Also meine Ergänzung vor der letzten Klammer einfügen.

Gruß

Daniel

Cereates ·

Danke, hat funktioniert. Ich wüsste aber noch gerne wie die Unterseiten von Anfang an zu sehen sind. Ohne dass ich zuerst auf Seite 1 klicken muss damit 1.1,1.2 etc. aufgeklappt werden.

Cereates ·

WOW! Die antworten kommen ja vedammt schnell!! Nur noch eine kleine Frage wie kann ich um die Menüs zweiter Ordnung noch ein div anlegen, mit id=subNavi. Ich habe mal versucht nochmals vor 2 < .1 wrap zu verwenden hat nicht ganz geklappt. Auch habe ich es versucht 2 = TMENU ... ohne erfolg

tmp.MAINNAVIGATION = HMENU
tmp.MAINNAVIGATION {
  .....
    ACT.ATagParams = id=current
  }
  2 < .1
}
<div id="mainNavi">
 <ul>
  <li>
    <a href="#">Seite 2</a>
          <!-- DASS ES SO AUSSIEHT -->
          <div id="subNavi">
             <ul>
              <li><a href="#">2.1</a></li>
              <li><a href="#">2.2</a></li>
             </ul>
          </div>
   </li>
 </ul>
</div>
just2b ·

Hallo,

das ging dann ca so:

2 <.1
2.wrap = <div id="foo"><ul>|</ul></div>

oder du packst das foo ins ul, sollte eigentlich auch für alles reichen

bisschen Hintergrundinfo: Du vererbst mit Zeile 1 Zustand 1 auf die 2. Ebene und musst da dann folglich alles neu zuweisen was du anders haben möchtest

georg

Cereates ·

Ich habe hier weitergebastelt. Mein Menübaum sieht folgendermassen aus

Home
| 1.1
| 1.2
--| 1.2.1
--| 1.2.3
Info
| 2.1
| 2.2
Seite 3
| 3.1
--| 3.1.1
| 3.2
--| 3.2.1

Wie kann ich jetzt per Typoscript definieren dass nur die Unterseiten von Home und Infos aktiv angezeigt werden. 'expandAll' bringt hier nichts. Wie kann ich per TS gewisse unterkategorien beim Anzeigen abschalten?

grüsse
Cereates