Zum Inhalt springen

horizontales Menü richtig wrappen

Erstellt am 16. April 2010 · 3 Antworten · letzte Antwort am 14. Mai 2010

Tags: Frage

thowe ·

Schönen Tag an alle

ich möchte folgendes Menü (siehe HTML-Code) richtig wrappen

  <div id="menu_oben">
    <ul>
      <li id="li1"> <a class="menu_current" href="#url"><b></b>HOME</a></li>
      <li id="li2"> <a href="#url"><b></b>BRANCHEN</a></li>
      <li id="li3"> <a href="#url"><b></b>SPARTEN</a></li>
      <li id="li4"> <a href="#url"><b></b>RECHT</a></li>
      <li id="li5"> <a href="#url"><b></b>RISKmanagement</a></li>
      <li id="li6"> <a href="#url"><b></b>der MARKT</a></li>
      <li id="li7"> <a href="#url"><b></b>KOMMUNIKATION</a></li>
      <li id="li8"> <a href="#url"><b></b>LOGIN</a></li>

    </ul>
  </div>

Sinn der Struktur

über das <b> Tag wird per css gesteuert, dass sich der gesamte Hintergrund (über alle Menüpunkte hinweg) farblich verändert. Wie muss nun mein TS aussehen damit dann - verkürzt - folgender HTML Coder entsteht?

<ul><li><a href="#"><b><</b></a></li></ul>

mein TS (das ganz sicher total falsch ist) sieht derzeit wie folgt aus:

lib.wissennet_menu = HMENU
lib.wissennet_menu {
	special = directory
	special.value = 301
         wrap = <ul> | </ul>

	1 = TMENU
	1 {
		expAll = 0
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li>|</li>
		#NO.ATagParams = <b> </b>                
		RO = 1
		RO {
		ATagParams = 
		}
		IFSUB = 1
		IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
		ACTIFSUB < .IFSUB
	}
	2 < .1	
	2.wrap = <ul>|</ul>

	3 < .2
	4 < .2
}

Ich freue mcih auf jeden Vorschlag/Rat/Tip und wenn es geht ein wenig detaillierter, da bis jetzt jeder Versuch wrap, allwrap linkwrap beforwrap und was es so gibt fehlgeschlagen habe. Alle TS-Referenzen auf typo3.org habe ich auch gelesen.

Wäre sehr schn wenn jemand meiner Bitte nachkommen könnte. Danke schon im Voraus....

LG & ciao

thowe ·

hallo,

niemand da der mir auf die Sprünge helfen will....? ;-(

also wenn ich wie folgt wrappe:

lib.wissennet_menu = HMENU
lib.wissennet_menu {
	....
         wrap = <ul> | </ul>

	1 = TMENU
	1 {
		expAll = 0
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li><b></b>|</li>
		...
	}
	2 < .1	
	2.wrap = <ul>|</ul>

	3 < .2
	4 < .2
}

dann kommt folgender HMTL-Code:

<li><a href="index.php?id=310">HOME</a><b></b></li>

jetzt fehlen mir zwei Sachen

1. das <b></b> soll innerhalb vo <a>....</a> (also: <a>...<b></b></a>) stehen.

2. Die class mit laufender Nummer (id=li1, id=li2) muss ich mitanhängen... (Was das betrifft habe ich vor kurzem nen Eintrag gesehen (werde ich mir mal ansehen)

vielleicht kann mir jemand zu 1. helfen, wäre gaaaaaanz toll, danke im Voraus

LG & ciao....

algiz ·
thowe schrieb

1. das <b></b> soll innerhalb vo <a>....</a> (also: <a>...<b></b></a>) stehen.

Du musst nur deine erste Version ein wenig erweitern.

NO.wrapItemAndSub = <li>|</li>
NO.linkWrap = <b></b>|
NO.ATagBeforeWrap = 1

ATagBeforeWrap = 1 sorgt dafür, dass das Menüelement mit linkWrap umfasst und danach der Link um beides erzeugt wird.

thowe schrieb

2. Die class mit laufender Nummer (id=li1, id=li2) muss ich mitanhängen... (Was das betrifft habe ich vor kurzem nen Eintrag gesehen (werde ich mir mal ansehen)

Das dürfte mit register:count_HMENU_MENUOBJ funktionieren.

NO.stdWrap2.dataWrap = <li id="li{register:count_HMENU_MENUOBJ}">|</li>
NO.linkWrap = <b></b>|
NO.ATagBeforeWrap = 1
thowe ·

Hallo algiz

zuerst einmal danke für die Antwort
zum Zweiten: Bitte entschuldige die verspätete Antwort und damit das verspätete Danke... (hatte ein anderes Projekt vorgezogen...)
zum Abschluss: ich werde deinem Tip nachgehen und hier posten wie es mir ergangen ist...
bis dahin

LG & cio