Zum Inhalt springen

Eine Menüebene an verschieden Stellen abbilden. Wie?

Erstellt am 4. März 2005 · 9 Antworten · letzte Antwort am 4. März 2005

Tags: Frage

bonanza ·

Ich hab ein Menü das aus einer Ebene besteht. Diese Ebene beinahltet 20 Punkte. Diese 20 Punkte sollen aber an 4 verschiedenen Stellen im Layout abgebildet werden. Also die ersten 5 an stelle Marker1, die Nächsten 5 an Stelle Marker 2 usw.

Ist dies möglich mit Typo und ist dies in einem Menü abbildbar? Oder muss ich 4 Special Menüs anlegen?

Gruß und Danke Jan

toyde ·

yo bonanza.

Da zielst du schon richtig, dass du 4 special-Menus machen must.

Mach mal diese Hierarchie:
Menu1
- Eintrag1
- Eintrag2
- Eintrag3
- Eintrag4
- Eintrag5
Menu2
- Eintrag1
- Eintrag2
- Eintrag3
- Eintrag4
- Eintrag5
Menu3
- Eintrag1
- Eintrag2
- Eintrag3
- Eintrag4
- Eintrag5
Menu4
- Eintrag1
- Eintrag2
- Eintrag3
- Eintrag4
- Eintrag5

und diesen hier:

temp.menu_1 = HMENU
temp.menu_1.special = directory
temp.menu_1.special.value = page_id_Menu1
temp.menu_1.1 = TMENU
temp.menu_1.1.NO.linkWrap = <tr><td> | </td></tr>
temp.menu_1.1.ACT = 1
temp.menu_1.1.ACT.linkWrap = <tr><td> | </td></tr>

und dann:
marks.MENUMARKER < temp.menu_1

page_id_Menu jeweils mit der Page ID der unterschdl. Pages austauschen.

Marker im HTML:
Tabelle herum machen <table>###MENUMARKER###</table>

Dies baut dir ein vertikales Menü. Für Horizontale, einfach das "<tr></tr>" aus dem Wrap nehmen und ins HTML schreiben.

Et voilà.

So, und jetzt ist meine Hand taub🙂

edit: hab noch 2 Fehler editiert, sorry.

theo ·

bei einem css-layout beispielsweise wäre das kein problem:
- du machst 4 div-container
- mit der hilfe von optionsplit wrapst du die ersten 5 menüpunkte in den ersten div-container usw.
- deinen marker setzt du in einen übergeordneten container, der dann alles umschließt

toyde ·
theo schrieb

bei einem css-layout beispielsweise wäre das kein problem:
- du machst 4 div-container
- mit der hilfe von optionsplit wrapst du die ersten 5 menüpunkte in den ersten div-container usw.
- deinen marker setzt du in einen übergeordneten container, der dann alles umschließt

hi theo 😉

stimmz, hab ich nicht dran gedacht.

bonanza ·

so hab ich es jetzt gelöst und es klappt auch:

page{
 10.marks.navigation_kanzlei = HMENU
 10.marks.navigation_kanzlei.special = directory
 10.marks.navigation_kanzlei.special.value = 49
 10.marks.navigation_kanzlei.1 = TMENU
 10.marks.navigation_kanzlei.1{
  expAll = 1
  noBlur = 1
  NO{
   linkWrap = <li class="NavigationOff">|</li>
  }
  ACT < .NO
  ACT = 1
  ACT{
   linkWrap = <li class="NavigationOn">|</li>
  } 
 } 
}

aber das mit den divs hört sich besser an weil die eigentliche Seite so geplant war:

<div class="BoxNavigation1">
	<ul class="Navigation">
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
	    <li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
	</ul>
</div>
<!-- end navigation_kanzlei -->
<!-- start navigation_taetigskietgebiete -->
<div class="BoxNavigation2">
	<ul class="Navigation">
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
	    <li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
	</ul>
</div>
<!-- end navigation_taetigskietgebiete -->
<!-- start navigation_onlineantraege -->
<div class="BoxNavigation3">
	<ul class="Navigation">
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
	    <li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
		<li class="NavigationHeadOff"><a href="/">VIRTUELLE BERATUNG</a></li>
	</ul>
</div>

ein bischen übersichtlicher...

theo ·
toyde schrieb

stimmz, hab ich nicht dran gedacht.

wundert mich. gestern warste doch noch so hyperpragmatisch bei deinen problemlösungen... 😉 😃

toyde ·
theo schrieb
toyde schrieb

stimmz, hab ich nicht dran gedacht.

wundert mich. gestern warste doch noch so hyperpragmatisch bei deinen problemlösungen... 😉 😃

Bin von gestern auf heute einfach steinalt und weise geworden o.O

bonanza ·

noch was vergessen:
ich hab im template 4 divcontainer.
kannst du mir näher erklären wie ich
- mit der hilfe von optionsplit wrapst du die ersten 5 menüpunkte in den ersten div-container usw.

für was benötige ich dann noch einen übergeordneten marker wenn ich alle punkte schon an die richtige marker wrappe?

theo ·
bonanza schrieb

noch was vergessen:
ich hab im template 4 divcontainer.
kannst du mir näher erklären wie ich
- mit der hilfe von optionsplit wrapst du die ersten 5 menüpunkte in den ersten div-container usw.

optionsplit erkläre ich hier nicht. das steht ausführlichst in der ts-referenz beschrieben

bonanza schrieb

für was benötige ich dann noch einen übergeordneten marker wenn ich alle punkte schon an die richtige marker wrappe?

falsch abgelesen 😉
- du wrapst die punkte in div-container und nicht in marker
- alle 4 div-container befinden sich in einem großen "sammelcontainer" und sind dort via css an den gewünschten stellen positioniert
- der (eine!) marker für das menü kommt in den großen sammelcontainer

so einen sammelcontainer kannst du ja (meistens) problemlos nachträglich über die gesamte seite legen, da mußt du halt mit absoluter/relativer positionierung spielen, bzw. mit z-index, aber das hat ja mit typo3 nix zu tun und sollte auch nicht weiter das thema sein.

in deinem html-template taucht also ausschließlich der sammelcontainer auf, also ungefähr so

...
<div id="sammelcontainer">###MENU###</div>
...

wenn dein layout das nachträglich nicht mehr hergibt, dann verfolgst du besser den komplizierteren ansatz mit 4 eigenen menüs.
dann gibt´s auch 4 marker... 😉

bonanza ·

Danke jetzt hab ichs kapiert! Aber ich denke der andere Weg ist der übersichtlichere da diese Navigation eh nicht Skallierbar sein soll/wird.

Optionsplit hättest Du auch nicht erklären müssen sondern nur wie man einzelene Marker damit füllt :-) Aber das hat sich ja erledigt weil das gar nicht so gedacht war.

Ergeben sich durch die eine oder durch die andere Möglichkeit irgendwelche Vorteile für die nächste Navigationsebene oder ist es prinzipiell egal und funktioniert auch für weitere Fälle beides?

Danke Gruß Jan