Ergebnis 1 bis 5 von 5

Thema: Menu mit 2 Ebenen nur noch ein bisschen

      
  1. #1
    Forum Zuschauer
    Registriert seit
    10.09.2011
    Beiträge
    5

    Menu mit 2 Ebenen nur noch ein bisschen

    Hallo,

    ich habe in HTML folgendes Konstrukt.
    HTML-Code:
     <div id="navi" >
    <!-- ###MENU### start -->
    			<ul id="navilist">
    			  <li><a href="#">Home</a><div id="navidott"></div></li>
    			  <li><a href="#">Leistungen</a></li>
    			  <li><a href="Team.html">Teamplay</a>
    				<ul class="supnavilist">
    				  <li><a href="#">Team1</a></li>
    				  <li><a href="#">team2</a></li>
    				</ul>
    			  </li>
    			  <li><a href="#">Kontakt</a></li>
    			  <li><a href="#">Impressum</a></li>
    			</ul>
    <!-- ###MENU### stop -->
    		</div>
    jetzt möchte ich das mit Typoscript nachbauen... so weit bin ich:


    page.10.subparts.MENU = HMENU
    page.10.subparts.MENU {

    wrap = <ul id="navilist"> | </ul>
    1 = TMENU
    1.NO.linkWrap = <li> | </li>


    1.ACT < 1.NO
    1.ACT=1
    1.ACT.linkWrap = <li > | <div id="navidott"></div></li>



    2 = TMENU
    2.wrap = <ul id="supnavilist"> | </ul>
    2.NO.linkWrap = <li> | </li>


    2.ACT < 1.NO
    2.ACT=1
    2.ACT.linkWrap = <li > | <div id="navidott"></div></li>


    }


    Das klappt jetzt FAST.... und sieht dann so aus:

    HTML-Code:
    <div id="navi" >
    			<ul id="navilist">
    				<li> <a href="index.php?id=2" onfocus="blurLink(this);"  >Home</a> </li>
    				<li> <a href="index.php?id=3" onfocus="blurLink(this);"  >Leistungen</a> </li>
    				<li > <a href="index.php?id=4" onfocus="blurLink(this);"  >Teamplay</a> <div id="navidott"></div></li>
    				<ul id="supnavilist">
    					<li> <a href="index.php?id=8" onfocus="blurLink(this);"  >Team1</a> </li>
    					<li > <a href="index.php?id=7" onfocus="blurLink(this);"  >Team2</a> <div id="navidott"></div></li>
    				</ul>
    				<li> <a href="index.php?id=5" onfocus="blurLink(this);"  >Kontakt</a> </li>
    				<li> <a href="index.php?id=6" onfocus="blurLink(this);"  >Impressum</a> </li>
    			</ul>
    		</div>
    Sind nur noch 2 Fehler.
    1. der "navidott" ist bei aktiviertem 2. Ebene einmal auf der ersten und einmal auf der 2. ebene. Also in beiden <ul>
    2. Die 2. Ebene muss IN dem <li> auf der ersten Ebene. Jetzt sind die so:
    HTML-Code:
    <ul>
    <li></li>
      <ul>
      <li></li>
      </ul>
    </ul>
    die müssen aber so:
    HTML-Code:
    <ul>
    <li>
      <ul>
      <li></li>
      </ul>
    </li>
    </ul>

    Ich hoffe ihr habt eine Idee.

    Gruß, Zerod

  2. #2
    Forum Aktivist Avatar von EXites
    Registriert seit
    09.09.2011
    Ort
    Bad Bergzabern
    Alter
    24
    Beiträge
    69
    Hi Zerod,

    also meine Menü-Konfiguration sieht so aus:
    # Haupt-Konfiguration vom Menü
    menu = HMENU
    menu {
    1 = TMENU
    1 {
    wrap = <ul class="menu">|</ul>

    expAll = 1

    # Etnferne onfocus="blurLink(this);"
    noBlur = 1

    # Normaler Menüpunkt
    NO = 1
    NO {
    # Title der Links setzen
    # Nimm dafür entweder den Untertitel oder, wenn keiner gesetzt, den Title der Seite
    ATagParams = title="zur Seite: {field:subtitle//field:title}"
    allStdWrap.insertData = 1

    # Splitte die einzelnen li-Elemente und setze beim ersten eine andere Klasse, als den mittleren und dem letzten
    # zusätzlich erhält jeder Menü-Punkt eine eindeutige Klasse zugewiesen
    wrapItemAndSub.insertData = 1
    wrapItemAndSub = <li class="first m{field:uid}">|</li> |*| <li class="m{field:uid}">|</li> |*| <li class="last m{field:uid}">|</li>

    stdWrap.htmlSpecialChars = 1
    }

    # Normaler Status auf aktivierte Menüpunkte übertragen
    ACT < .NO
    ACT {
    # aber mit einer anderen Klasse versehen
    ATagParams = class="active" title="zur Seite: {field:subtitle//field:title}"
    }

    # Normalen Status auf den Menüpunkt, dessen Seite geöffnet ist, übertragen
    CUR < .NO
    CUR {
    # aber mit einer anderen Klasse versehen
    ATagParams = class="selected" title="Sie befinden sich bereits auf der Seite: {field:subtitle//field:title}"
    }
    }
    }


    # Menü zuweisen
    menu.main = COA
    menu.main {
    10 < menu
    10 {
    # Das Menü startet auf der obersten Ebene
    entryLevel = 0
    1.wrap = |

    # und die Einstellungen werden an die Unterebenen übertragen
    2 < menu.1
    3 < menu.1
    4 < menu.1


    wrap = <div id="mainMenu"><ul>|</ul></div>
    }
    }
    Damit erhälst du ein komplett individuell anpassbares Menü bis zu vier Ebenen.

    Bei dir müsste es dann über deinen Subpart zugewiesen werden:
    # Menü zuweisen
    page.10.subparts.MENU = COA
    page.10.subparts.MENU {
    10 < menu
    10 {
    # Das Menü startet auf der obersten Ebene
    entryLevel = 0
    1.wrap = |

    # und die Einstellungen werden an die Unterebenen übertragen
    2 < menu.1
    3 < menu.1
    4 < menu.1


    wrap = <div id="mainMenu"><ul>|</ul></div>
    }
    }
    Denke, das es so klappen sollte ;)

    Und dein "Navidott" kannst du über CSS setzen. Da brauchste eigentlich nicht unbedingt eine eigene DIV-Box.

    Grüßle, X

  3. #3
    Forum Zuschauer
    Registriert seit
    10.09.2011
    Beiträge
    5
    VIELEN DANK.... Das hat mir wirklich sehr geholfen... Danke^^ da sieht man mal was der unterschied zwischen Profis und Amateuren ist.

    Ist es auch möglich, das die Zweite Ebene erst dann sichtbar ist, wenn man den Oberpunkt angeklickt hat?

  4. #4
    Forum Aktivist Avatar von EXites
    Registriert seit
    09.09.2011
    Ort
    Bad Bergzabern
    Alter
    24
    Beiträge
    69
    Das kannst du natürlich auch machen. Einfach mittels CSS die Unterebenen erstmal für alle Menüpunkte im Normal-Zustand ausblenden:
    Code:
    ul.menu ul {
    display: none;
    }
    Und dann für aktive Oberpunkte das Untermenü wieder einblenden:
    Code:
    ul.menu li.active ul {
    display:block;
    }
    bzw.:
    Code:
    ul.menu li.selected ul {
    display:block;
    }
    Wie schon gesagt, mit dieser Menü-Konfiguration bist du komplett flexibel ;)
    Wenn es nicht passt, dann schick mal deine URL zur Webseite und ich schau es mir an.

    Grüßle, X

  5. #5
    Forum Zuschauer
    Registriert seit
    10.09.2011
    Beiträge
    5
    THX... ich hab nicht dran gedacht, dass ich das mit CSS regeln könnte. Ich probiere es gleich mal aus. Aber noch mal vielen Dank.

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Menü mit 2 Ebenen auf 2 Marker legen
    Von spyuser im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 1
    Letzter Beitrag: 18.05.2011, 19:06
  2. Text menu horizontal mit 2 ebenen wird nicht dargestellt
    Von schwabenweb im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 27.01.2011, 21:20
  3. Menu mehrere Ebenen
    Von Narg0 im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 05.03.2010, 12:12
  4. Template Business / 3 Ebenen Menü statt 2 Ebenen
    Von lite im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 9
    Letzter Beitrag: 01.04.2009, 12:14
  5. 2 Ebenen Menu
    Von AlfaNexus im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 1
    Letzter Beitrag: 29.08.2006, 09:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238