Zum Inhalt springen

menu verschachtelt 2 ebenen

Erstellt am 4. April 2006 · 7 Antworten · letzte Antwort am 2. September 2006

Tags: Frage

philomatrix ·
temp.menu = HMENU
temp.menu.entryLevel = 0
temp.menu {
   1 = TMENU
   1.expAll = 0
   1 {
        NO {
                 ATagTitle.cObject = TEXT
                 ATagTitle.cObject.dataWrap = {field:title}|
                 ATagBeforeWrap = 1
                 ATagParams = class="menu_noact"
                allWrap = <li>|</li>
              }
        CUR = 1
        CUR {
               allWrap = <li>|</li>
                ATagParams = class="menu_act"
                }
       }
    2 = TMENU
    2.wrap =<ul class="submenu">|</ul>
    2 {
         NO {
                 ATagTitle.cObject = TEXT
                 ATagTitle.cObject.dataWrap = {field:title}|
                 ATagBeforeWrap = 1
                 ATagParams = class="submenu_noact"
                 allWrap = <li>|</li>
               }
         CUR = 1
         CUR {
                  allWrap =<li>|</li>
                  ATagParams = class="submenu_act"
                 }
        }
}

frage:CUR übernimmt doch in dem fall alle formatierungen von NO oder nich? also könnt ich das allWrap au CUR auch entfernen, oder nich ??

greez
phil

just2b ·

Hallo,

nein warum sollte CUR von NO hier irgendetwas übernehmen?

du hast recht wenn du zB schreibst

CUR <.NO

aber was hätte dagegen gesprochen das selbst auszuprobieren? 😉

lg georg

philomatrix ·
just2b schrieb

Hallo,

nein warum sollte CUR von NO hier irgendetwas übernehmen?

du hast recht wenn du zB schreibst

CUR <.NO

aber was hätte dagegen gesprochen das selbst auszuprobieren? 😉

lg georg

hallo georg;
lol, naja, ich sag mal so.ich kämpfe zur zeit an mehreren fronten gleichzeitig.vielleicht kannst du mir licht ins dunkel bringen :-)

und zwar... das obige ts... funzt mit firefox einwandfrei.
meine ausgegebene listenstruktur ist

<ul>
	<li>main 1</li>
	<li>main 2</li>
	<li>main 3<li>
		<ul>
			<li>sub 1</li>
			<li>sub 2</li>
			<li>sub 3</li>
		</ul>
	<li>main 4</li>
</ul>

ich hab nun vierlorts gelesen, dass das nich ganz korrekt sei, diese variante

<ul>
	<li>main 1</li>
	<li>main 2</li>
	<li>main 3
		<ul>
			<li>sub 1</li>
			<li>sub 2</li>
			<li>sub 3</li>
		</ul>
	</li>
	<li>main 4</li>
</ul>

wäre "richtig"

.....

außerdem verrutscht eine border bei ie, und ich dachte es würde an meiner listenstruktur liegen bzw an einem fehler in meinem ts.

was meinst du?
thx and greez
phil[/img]

just2b ·

Hallo,
nimm mal folgendes TS:

marks.MENU {
	1 = TMENU
	1 {
		wrap = <ul id="nav">|</ul>
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li>|</li>

		IFSUB = 1
		IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
		ACTIFSUB < .IFSUB

	}
	2 < .1	
	2.wrap = <ul>|</ul>

	3 < .2
	4 < .2
}

lg georg

philomatrix ·
just2b schrieb

Hallo,
nimm mal folgendes TS:

marks.MENU {
	1 = TMENU
	1 {
		wrap = <ul id="nav">|</ul>
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li>|</li>

		IFSUB = 1
		IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
		ACTIFSUB < .IFSUB

	}
	2 < .1	
	2.wrap = <ul>|</ul>

	3 < .2
	4 < .2
}

lg georg

rehi georg!
cool, das ging.
aber wozu 3 und 4 ?
das wär doch wenn ich weitere verschachtelungen hätte oder nich ?

die ausgabe stimmt jetz mal :-D

aber optisch verhaut der ie immer noch...
gugg

http://www.madmusix.de/liste_shot.jpg

werd mal dran basteln,denn jetz fehlen noch die klassen...wie man auf dem shot sieht...wo müsste ich denn CUR einbauen=? zwischen No. und IFSUB??

thx & greez
phil

just2b ·

Hallo,

ich hab nur schnell einen Schnippsel von mir kopiert, deswegen Ebene 3 & 4!

egal wo du das CUR hintust, ob nach IFSUB oder davor...

lg georg
PS: Wenns da was verhaut, ist das CSS schuld

philomatrix ·

hi thebook!

die probleme wurden noch "größer", als cih vor einigen wochen versuchte, ein barrierearmes menu sowohl für FF als auch IE zu basteln.

es ging darum, dem IE das hovern beizubringen, allerdings OHNE JAVASCRIPT.
dazu bedurfte es eines meiner meinung nach einer nicht hackfreien lösung (keine garantie obs unter ie7 läuft !)..

zur not kann man immer noch die ie-hacks entfernen un den ff-bereich fürs menu kopieren....

jo, war halt weil ie6 kein li:hover kann....

die menustruktur für z.b. ein lupenreines flyout-menu MUSS zerschossen sein:

<ul>
     <li><a href="#">ebene 1</a></li>
     <li><a href="#">ebene 1</a></li>
     <li><a href="#">ebene 1</a>
       <ul>
            <li><a href="#">ebene 2</a></li>
            <li><a href="#">ebene 2</a></li>
       </ul>
     </li>
     <li><a href="#">ebene 1</a></li>
</ul>

jedenfalls gings bei mir nich anders, um ie und FF zu 95% optisch gleich aussehen zu lassen, ohne großartig tiraden von css-code mehr zu produzieren, und das ganze nach halbwegs valide auszugeben.

ie zwingt halt immer wieder zu "nonformen" lösungen :-P

gree'z
phil