Zum Inhalt springen

Problem mit Textmenü

Erstellt am 18. Dezember 2005 · 4 Antworten · letzte Antwort am 18. Dezember 2005

Tags: Frage

rohBERT ·

Hallo,

versuche mich gerade an meiner ersten Typo3 Seite.

Das Textmenü sollte eigentlich so aussehen:

Bild: saulgrub-info.de/…/Menue_ok.gif

leider siehts so aus:

Bild: saulgrub-info.de/…/Menue.gif

Ich kriegs einfach nicht gebacken. #angry#

        MENU_OBEN = HMENU
        MENU_OBEN {
            special =directory
            special.value = 4
            entryLevel = 1
            1 = TMENU
            1.NO = 1
            1.expAll = 0
            1.noBlur = 1
            1.NO {
                allWrap =  <li>| |</li> |*|<li>| |</li> |*| <li>| |</li> 
            }
            1.ACT= 1
            1.ACT{
                allWrap = <li id="menu_1">| |</li> |*|<li id="menu_1">| |</li> |*| <li id="menu_1">| |</li> 
            }
            # zweite Navigationsebene
            2 = TMENU
            2.NO = 1
            2.noBlur = 1
            2.NO.allWrap = <ul id="subnavlist"> <li>- |</li> |*|<li>- |</li> |*| <li>- |</li></ul>
            2.CUR= 1
            2.CUR{
                allWrap = <ul id="subnavlist"> <li id="menu_2">- |</li> |*|<li id="menu_2">- |</li> |*| <li id="menu_2">- |</li></ul>
            }
        }

Hier nun der von TYPO3 erzeugte HTML-Quelltext:

<div id="navcontainer">
    <ul id="navlist">
    	<li>| <a href="index.php?id=9">startseite</a></li>
    	<li>| <a href="index.php?id=7">leistungen</a></li>
    	<li id="menu_1">| <a href="index.php?id=8">aktuell</a></li>
    	    <ul id="subnavlist"> 
                <li id="menu_2">- <a href="index.php?id=22">highlights</a></li>
                <li>- <a href="index.php?id=21">speisekarte</a></li>
                <li>- <a href="index.php?id=20">events</a></li>
    	    </ul>
    	<li>| <a href="index.php?id=6">kontakt</a></li>
    </ul>
</div>

Was muss ich tun damit das Submenü in der zweiten Zeile steht und das Hauptmenü darüber, egal welcher Menüpunkt ausgewählt wird.

Gruss und Dank im voraus

rohBERT

Mein Typo3 Problemseite:
http://www.saulgrub-info.de/_t3_guadzle/

Die HTML-Vorlage:
http://www.saulgrub-info.de/_t3_guadzle/_problem/htm-Vorlage.txt

Die Stylesheet-Datei:
http://www.saulgrub-info.de/_t3_guadzle/_problem/Stylesheet-Datei.txt

Das ganze Typoscript:
http://www.saulgrub-info.de/_t3_guadzle/_problem/TypoScript.txt

ion ·

Hallo Robert

Ich bin der meinung dass die Zeile

allWrap =  <li>| |</li> |*|<li>| |</li> |*| <li>| |</li> 
allWrap = <li id="menu_1">| |</li> |*|<li id="menu_1">| |</li> |*| <li id="menu_1">| |</li>

nicht korrekt sind.

nach meiner Logik müsste es

allWrap =  <li>|</li> |*| <li>|</li> |*| <li>|</li> 
allWrap = <li id="menu_1">|</li> |*| <li id="menu_1">|</li> |*| <li id="menu_1">|</li>

heissen.

Zur erleuterung:
1Ev = erstes Element vorne (<li>)
mEv = mitlere Elemente vorne (<li>)
2LEn = zweit letztes Element nach (</li>)

in einem wrap:
1Ev | 1En || 2Ev | 2En |*| mEv |mEn |*| 2LEv | 2LEn || LEv | LEn

Hoffe es filft dir weiter

Gruss Manuel

rohBERT ·

Hallo Manuel

Irgendwie kapiere ich es nicht, stehe oder sitze mal wieder voll auf der Leitung.

Leider wird der Script-Code nicht ganz vollständig angezeigt, habe deshalb mal einen Screenshot vom Script gemacht:
----------------------------------
Bild: saulgrub-info.de/…/typoScript.gif
----------------------------------

Könntest du dich bitte nochmal bemühen mir das zu erklären?

Gruss und Dank

rohBERT

steffenk ·

Du musst verschachtelte ul's in li's packen, damit es semantisch richtig ist, also

<ul>
<li>..</li>
<li>..</li>
<li><ul>
<li>...</li>
...
</ul></li>
</ul>

rohBERT ·

Hallo

ich hab die beiden Menüs (Sub- und Hauptmenü) auf 2 Marker verteilt - es funktioniert .

# Hauptmenü    
   
10.marks.MENU_OBEN = HMENU
10.marks.MENU_OBEN {
    entryLevel = 1
    1 = TMENU
    1.NO = 1
    1.expAll = 0
    1.noBlur = 1
    1.NO {
        allWrap =  <li>| |</li> |*|<li>| |</li> |*| <li>| |</li> 
    }

    1.ACT= 1
    1.ACT{
        allWrap = <li id="menu_1">| |</li> |*|<li id="menu_1">| |</li> |*| <li id="menu_1">| |</li> 
    }
}
# Sub-Menü 

10.marks.SUB_MENU_OBEN = HMENU
10.marks.SUB_MENU_OBEN {
    entryLevel = 2
    1 = TMENU
    1.NO = 1
    1.noBlur = 1
    1.NO.allWrap = <ul id="subnavlist"> <li>- |</li> |*|<li>- |</li> |*| <li>- |</li></ul>
    1.CUR= 1
    1.CUR{
        allWrap = <ul id="subnavlist"> <li id="menu_2">- |</li> |*|<li id="menu_2">- |</li> |*| <li id="menu_2">- |</li></ul>
    }
}

vielen Dank für eure Mühen - bis zum nächsten problem.

Gruss

rohBERT