<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.162.8.216</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.162.8.216"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/84.162.8.216"/>
	<updated>2026-05-06T19:24:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Navigation&amp;diff=315</id>
		<title>Typo3 - Navigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Navigation&amp;diff=315"/>
		<updated>2006-03-07T10:46:05Z</updated>

		<summary type="html">&lt;p&gt;84.162.8.216: /* Ausführliches Text Layer Menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Artikel sollen anhand von Beispielen verschiedene Navigations-Menüs mittels TypoScript gezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TMenu_Layer, GMenu_Layer ==&lt;br /&gt;
&lt;br /&gt;
Bei den Layer Menüs gibt es das Problem bei variablen Designs (z.B. Mittig positioniert) dass man die Layer nicht absolut positionieren kann, denn je nach Fenstergröße verändern sich die x und y Werte. Tipps dafür gibt es im Deutschen Typo3 Newgroup und bei Marlies Cohen (mcuniverse.com):&lt;br /&gt;
&lt;br /&gt;
[http://www.mcuniverse.com/TMENU_LAYERS_Tutorial.1098.0.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.typo3.net/forum/?&amp;amp;action=list_post&amp;amp;tid=3197]&lt;br /&gt;
&lt;br /&gt;
=== grafisches Layer Menu ===&lt;br /&gt;
Ein Beispiel für ein Menü mit grafischen Hauptpunkten und Grafischen-Layern für die 2. Ebene von archkom.de:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 ###################&lt;br /&gt;
 ### DHTML Navigation ###&lt;br /&gt;
 ################### &lt;br /&gt;
&lt;br /&gt;
 includeLibs.gmenu_layers = media/scripts/gmenu_layers.php&lt;br /&gt;
 temp.navi_gLayer = HMENU&lt;br /&gt;
 temp.navi_gLayer.special = directory&lt;br /&gt;
 temp.navi_gLayer.special.value = 2&lt;br /&gt;
 ### Level 1 ###&lt;br /&gt;
 temp.navi_gLayer.1 = GMENU_LAYERS&lt;br /&gt;
 temp.navi_gLayer.1 {&lt;br /&gt;
    hideMenuWhenNotOver =10&lt;br /&gt;
    hideMenuTimer = 2000&lt;br /&gt;
    #Syle für den Layer vom Untermenü (Level2)&lt;br /&gt;
    layerStyle = position:absolute;left:0px;top:249px;width:20px;VISIBILITY:hidden;  &lt;br /&gt;
    #xPosOffset = -113 #von links insgesamt&lt;br /&gt;
    lockPosition = x&lt;br /&gt;
    expAll=1&lt;br /&gt;
    NO = 1&lt;br /&gt;
    NO {&lt;br /&gt;
       backColor = #5980B8&lt;br /&gt;
       XY = 114, 23&lt;br /&gt;
       10 = TEXT&lt;br /&gt;
       10{&lt;br /&gt;
          text.field = title&lt;br /&gt;
          fontFile = fileadmin/fonts/arialbd.ttf&lt;br /&gt;
          fontSize=14&lt;br /&gt;
          fontColor = #FFFFFF&lt;br /&gt;
          align = center&lt;br /&gt;
          offset = 0,16&lt;br /&gt;
       }&lt;br /&gt;
    } #NO Ende&lt;br /&gt;
    RO &amp;lt; .NO&lt;br /&gt;
    RO.10.fontColor= #FFDF00&lt;br /&gt;
    ACT &amp;lt; .RO&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
 ###  2. Level   ###&lt;br /&gt;
 temp.navi_gLayer.2 = GMENU&lt;br /&gt;
 temp.navi_gLayer.2.wrap = |&amp;lt;br&amp;gt;&lt;br /&gt;
 temp.navi_gLayer.2 {&lt;br /&gt;
 #   hideMenuWhenNotOver = 8&lt;br /&gt;
 #   hideMenuTimer = 300&lt;br /&gt;
    NO = 1&lt;br /&gt;
    NO {&lt;br /&gt;
       XY = 113, 20&lt;br /&gt;
       5 = BOX&lt;br /&gt;
       5{&lt;br /&gt;
          dimensions = 0,0,113,20&lt;br /&gt;
          color = #5980B8&lt;br /&gt;
       }&lt;br /&gt;
       7 = BOX&lt;br /&gt;
       7{&lt;br /&gt;
          dimensions = 0,19,113,1&lt;br /&gt;
          color = #FFFFFF&lt;br /&gt;
       }&lt;br /&gt;
       10 = TEXT&lt;br /&gt;
       10{&lt;br /&gt;
          fontSize = 11&lt;br /&gt;
          text.field = title&lt;br /&gt;
          align = center&lt;br /&gt;
          offset = 0,14&lt;br /&gt;
          fontColor = #FFFFFF&lt;br /&gt;
       }&lt;br /&gt;
    } #NO Ende&lt;br /&gt;
    RO &amp;lt; .NO&lt;br /&gt;
    RO.10.fontColor = #FFDF00&lt;br /&gt;
    ACT &amp;lt; .RO&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text Layer Menu ===&lt;br /&gt;
Eine Variante mit Text Layern&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php&lt;br /&gt;
&lt;br /&gt;
   # Top Navigation&lt;br /&gt;
   temp.naviLinks = HMENU&lt;br /&gt;
   temp.naviLinks.special = directory&lt;br /&gt;
   temp.naviLinks.special.value = 2 &lt;br /&gt;
   temp.naviLinks.1 = TMENU_LAYERS&lt;br /&gt;
   temp.naviLinks.1 {&lt;br /&gt;
      layerStyle = position:absolute;VISIBILITY:hidden; &lt;br /&gt;
      lockPosition = x&lt;br /&gt;
      relativeToParentLayer=1 &lt;br /&gt;
      relativeToTriggerItem=1&lt;br /&gt;
      topOffset=20&lt;br /&gt;
      leftOffset=-12 &lt;br /&gt;
      hideMenuWhenNotOver = 50&lt;br /&gt;
      hideMenuTimer = 70&lt;br /&gt;
      expAll=1 &lt;br /&gt;
      wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;|&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
      NO.allWrap = &amp;lt;td class=&amp;quot;topnav&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
      ACT = 1&lt;br /&gt;
      ACT.allWrap =  &amp;lt;td class=&amp;quot;topnav_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   # Top Navigation 2nd Level&lt;br /&gt;
   temp.naviLinks.2 = TMENU_LAYERS&lt;br /&gt;
   temp.naviLinks.2 {&lt;br /&gt;
      layerStyle = position:absolute;VISIBILITY:hidden; &lt;br /&gt;
      lockPosition = x&lt;br /&gt;
      relativeToParentLayer=1 &lt;br /&gt;
      relativeToTriggerItem=1&lt;br /&gt;
      hideMenuWhenNotOver=1 &lt;br /&gt;
      topOffset=13 &lt;br /&gt;
      leftOffset=15 &lt;br /&gt;
      expAll=1 &lt;br /&gt;
      wrap = &amp;lt;div class=&amp;quot;navLevel2&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
      NO.allWrap = &amp;lt;span class=&amp;quot;topnav1&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&lt;br /&gt;
      ACT = 1&lt;br /&gt;
      ACT.allWrap =  &amp;lt;span class=&amp;quot;topnav1_act&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;   &lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Text Layer Menu ===&lt;br /&gt;
Da ist ziemlich viel drin besser wäre eins mit CSS:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##############################&lt;br /&gt;
 HAUPTEMENU: MENU_MAIN&lt;br /&gt;
##############################&lt;br /&gt;
&lt;br /&gt;
   # Benoetigte Libaries einfuegen&lt;br /&gt;
   page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php&lt;br /&gt;
&lt;br /&gt;
   # Menu erzeugen&lt;br /&gt;
   temp.MENU_MAIN = HMENU&lt;br /&gt;
&lt;br /&gt;
   ################&lt;br /&gt;
   # MENU EBENE 1 #&lt;br /&gt;
   ################&lt;br /&gt;
     # Ebene 1 erzeugen&lt;br /&gt;
     temp.MENU_MAIN.1 = TMENU_LAYERS&lt;br /&gt;
     # Eigenschaften Ebene 1&lt;br /&gt;
     temp.MENU_MAIN.1 {&lt;br /&gt;
 &lt;br /&gt;
                layerStyle = position:absolute;VISIBILITY:hidden;&lt;br /&gt;
 &lt;br /&gt;
                # Menu verankern, damit es nicht der Maus folgt&lt;br /&gt;
                lockPosition = x&lt;br /&gt;
&lt;br /&gt;
                # Position wo sich die naechste Ebene oeffnen soll (Ebene 2)&lt;br /&gt;
                relativeToParentLayer=1&lt;br /&gt;
                relativeToTriggerItem=1&lt;br /&gt;
                topOffset=16&lt;br /&gt;
                leftOffset=0&lt;br /&gt;
                # Angabe wann sich die naechste Ebene wieder schliessen soll&lt;br /&gt;
                hideMenuWhenNotOver = 50&lt;br /&gt;
                hideMenuTimer = 70&lt;br /&gt;
&lt;br /&gt;
                # alle Menuepunkte anzeigen&lt;br /&gt;
                expAll=1&lt;br /&gt;
&lt;br /&gt;
                # Darstellung der aktuellen Ebene&lt;br /&gt;
                wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; class=&amp;quot;menu1_main&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;|&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
                # Darstellung im Normalmodus&lt;br /&gt;
                NO {&lt;br /&gt;
                    allWrap = &amp;lt;td class=&amp;quot;menu1_main&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
                   }&lt;br /&gt;
                # Darstellung wenn Aktiv&lt;br /&gt;
                ACT = 1&lt;br /&gt;
                ACT {&lt;br /&gt;
                     allWrap =  &amp;lt;td class=&amp;quot;menu1_main_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
                     }&lt;br /&gt;
&lt;br /&gt;
                # Ende Ebene 1&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ################&lt;br /&gt;
   # MENU EBENE 2 #&lt;br /&gt;
   ################&lt;br /&gt;
     # Ebene 1 erzeugen&lt;br /&gt;
     temp.MENU_MAIN.2 = TMENU_LAYERS&lt;br /&gt;
     # Eigenschaften Ebene 1&lt;br /&gt;
     temp.MENU_MAIN.2 {&lt;br /&gt;
 &lt;br /&gt;
                layerStyle = position:absolute;VISIBILITY:hidden;&lt;br /&gt;
 &lt;br /&gt;
                # Menu verankern, damit es nicht der Maus folgt&lt;br /&gt;
                lockPosition = x&lt;br /&gt;
&lt;br /&gt;
                # Position wo sich die naechste Ebene oeffnen soll (Ebene 2)&lt;br /&gt;
                relativeToParentLayer=1&lt;br /&gt;
                relativeToTriggerItem=1&lt;br /&gt;
                topOffset=0&lt;br /&gt;
                leftOffset=140&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                # alle Menuepunkte anzeigen&lt;br /&gt;
                expAll=1&lt;br /&gt;
&lt;br /&gt;
                # Darstellung der aktuellen Ebene&lt;br /&gt;
                wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;|&amp;lt;/table&amp;gt;&lt;br /&gt;
                # Darstellung im Normalmodus&lt;br /&gt;
                NO {&lt;br /&gt;
                    allWrap = &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                   }&lt;br /&gt;
                # Darstellung wenn Aktiv&lt;br /&gt;
                ACT = 1&lt;br /&gt;
                ACT {&lt;br /&gt;
                     allWrap =  &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    }&lt;br /&gt;
                # Darstellung fuer Unterpunkte mit Subpunkten&lt;br /&gt;
                IFSUB = 1&lt;br /&gt;
                IFSUB {&lt;br /&gt;
                     allWrap =  &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2_sub&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                # Ende Ebene 2&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ################&lt;br /&gt;
   # MENU EBENE 3 #&lt;br /&gt;
   ################&lt;br /&gt;
     # Ebene 1 erzeugen&lt;br /&gt;
     temp.MENU_MAIN.3 = TMENU&lt;br /&gt;
     # Eigenschaften Ebene 1&lt;br /&gt;
     temp.MENU_MAIN.3 {&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
                # Darstellung der aktuellen Ebene&lt;br /&gt;
                wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;|&amp;lt;/table&amp;gt;&lt;br /&gt;
                # Darstellung im Normalmodus&lt;br /&gt;
                NO {&lt;br /&gt;
                    allWrap = &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                   }&lt;br /&gt;
                # Darstellung wenn Aktiv&lt;br /&gt;
                ACT = 1&lt;br /&gt;
                ACT {&lt;br /&gt;
                     allWrap =  &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                     }&lt;br /&gt;
&lt;br /&gt;
                # Ende Ebene 3&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
# Marker durch Menü ersetzten:&lt;br /&gt;
subparts.MENU_MAIN &amp;lt; temp.MENU_MAIN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CSS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*MENUES */&lt;br /&gt;
.menue_main&lt;br /&gt;
{&lt;br /&gt;
        background: #000099;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        height: 16 px;&lt;br /&gt;
        width: 602 px;&lt;br /&gt;
               &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*MENU_MAIN */&lt;br /&gt;
.menu1_main&lt;br /&gt;
{       &lt;br /&gt;
        background-color: #000099;     &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.menu1_main A, .menu1_main A:visited {&lt;br /&gt;
        color: #ffffff; &lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #000099;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;      &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main A:hover, .menu1_main A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #FFCC00;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main_act A, .menu1_main_act A:visited {&lt;br /&gt;
        color: #000099;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #CCCCEB;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main_act A:hover, .menu1_main_act A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #FFCC00;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
/* MENU_MAIN LEVEL 2 */&lt;br /&gt;
&lt;br /&gt;
.menu1_main2 A, .menu1_main2 A:visited {&lt;br /&gt;
        color: #009900;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #CCEBCC;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main2 A:hover, .menu1_main2 A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #FFCC00;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.menu1_main2_act A, .menu1_main2_act A:visited {&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #009900;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 .menu1_main2_act A:hover, .menu1_main2_act A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #FFCC00;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main2_sub A, .menu1_main2_sub A:visited {&lt;br /&gt;
        color: #009900;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background-image : url(main/images/menu_sub_back.jpg);&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 .menu1_main2_sub A:hover, .menu1_main2_sub A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background-image : url(main/images/menu_sub_back_act.jpg);&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
falls es jemanden interessiert!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;opera - problem&amp;#039;&amp;#039;&amp;#039; kann man so lösen &lt;br /&gt;
&lt;br /&gt;
aus der datei jsfunc.layermenu.js (Scripts Verzeichnis)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
this.x= (bw.ns4||bw.op)?this.css.left:this.el.offsetLeft;&lt;br /&gt;
this.y= (bw.ns4||bw.op)?this.css.top:this.el.offsetTop;&lt;br /&gt;
this.height= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetHeight:bw.ns4?this.ref.height:bw.op?this.css.pixelHeight:0;&lt;br /&gt;
this.width= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetWidth:bw.ns4?this.ref.width:bw.op?this.css.pixelWidth:0;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ersetzten durch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
this.x= (bw.ns4)?this.css.left:this.el.offsetLeft;&lt;br /&gt;
        this.y= (bw.ns4)?this.css.top:this.el.offsetTop;&lt;br /&gt;
        this.height=(bw.ie4||bw.dom)?this.el.offsetHeight:bw.ns4?this.ref.height:0;&lt;br /&gt;
        this.width=(bw.ie4||bw.dom)?this.el.offsetWidth:bw.ns4?this.ref.width:0;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
bei neueren Typo3 Versionen (&amp;gt;= V3.8) könnte es auch schon so funktionieren ?&lt;br /&gt;
&lt;br /&gt;
== Navigation auf CSS Basis als Punktliste ==&lt;br /&gt;
(Variation des Tutorials von Typo3.net)&lt;br /&gt;
&lt;br /&gt;
Ein Menü als Punkteliste und nicht als GMENU aufzubauen hat verschiedene Vorteile:&lt;br /&gt;
&lt;br /&gt;
# Die Übertragungszeit der Seite ist schneller.&lt;br /&gt;
# Schriften wirken schärfer als die, die der GIFBUILDER erzeugt&lt;br /&gt;
# Wenn der Text zu lang werden sollte, wird automatich eine neue Zeile angefangen. Der Text steht dabei in jeder Zeile immer bündig untereinander.&lt;br /&gt;
# Die so erzeugten Menüeinträge sind &amp;quot;barrierefrei&amp;quot;&lt;br /&gt;
# Die Suchmaschinen können die Links hervorragend analysieren&lt;br /&gt;
&lt;br /&gt;
Das Punkteliste-Menü baut dabei auf das normale TMENU auf:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 temp.navi_vBulletList = HMENU&lt;br /&gt;
 temp.navi_vBulletList {&lt;br /&gt;
     stdWrap.case = upper&lt;br /&gt;
     special = directory&lt;br /&gt;
     # Seitenid für den Einstieg&lt;br /&gt;
     special.value = 1&lt;br /&gt;
     # Seitenbaumebene ab Level2&lt;br /&gt;
     entryLevel = 0&lt;br /&gt;
     1 = TMENU&lt;br /&gt;
     1 {&lt;br /&gt;
        noBlur = 1&lt;br /&gt;
        wrap = &amp;lt;ul class=&amp;quot;naviL1&amp;quot;&amp;gt;|&amp;lt;/ul&amp;gt;&lt;br /&gt;
        NO = 1&lt;br /&gt;
        NO {&lt;br /&gt;
           ATagTitle.field = abstract // description // title&lt;br /&gt;
           wrapItemAndSub = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
           ATagParams = class=&amp;quot;naviL1&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        CUR &amp;lt; .NO&lt;br /&gt;
        CUR.doNotLinkIt = 1&lt;br /&gt;
        ACT &amp;lt; .NO&lt;br /&gt;
        ACT.wrapItemAndSub = &amp;lt;li class=naviL1_act&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
     }&lt;br /&gt;
     2 &amp;lt; .1&lt;br /&gt;
     3 &amp;lt; .1&lt;br /&gt;
  }  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beschreibung des Sourcecodes:&lt;br /&gt;
&lt;br /&gt;
In der Zeile 1 erzeugen wir ein temporäres cObjekt HMENU.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Einstiegspunkt für das Menü auf die Seite mit der ID 1 gelegt. Für die generierung der 2. Menüebene gibt man hier noch die Seitenbaum-Ebene an, ab der die 2. Menüebene generiert werden soll.&lt;br /&gt;
&lt;br /&gt;
In den Zeile 6-19 wird dann die erste Menüebene definiert.&lt;br /&gt;
&lt;br /&gt;
Das noBlur = 1 wird nur benötigt, wenn die Seite möglichst barrierefrei sein soll.&lt;br /&gt;
&lt;br /&gt;
In Zeile 9 wird die komplette 1. Menüebene mit dem &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags umschlossen.&lt;br /&gt;
Anstatt der linkWraps muss nun wrapItemAndSub verwendet werden. Somit wird jetzt ein Link ohne Untermenü mit &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt; umschlossen; ein Link mit Untermenü allerdings nur mit &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;... . Dadurch, das die nächste Menüebene wieder mit einem &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;-Tag anfängt, wird die Punkteliste sauber generiert.&lt;br /&gt;
&lt;br /&gt;
Zeile 12 sorgt noch dafür, daß jedem Link ein &amp;lt;title&amp;gt;-Tag aus dem Datenbankfeld mitgegeben wird.&lt;br /&gt;
Wenn in den Datenbankfeldern der Seite sowohl abstract als auch description nicht eingetragen ist, wird zumindest der Seitentitel eingetragen.&lt;br /&gt;
&lt;br /&gt;
Zeile 15 kopiert die Definition noch vom Normal-Zustand in den Zustand, der aktiv ist, wenn die Seite geöffnent ist.&lt;br /&gt;
&lt;br /&gt;
Zeile 16 entfernt nun noch den Link auf diese Seite, da er hier nicht notwendig und bei barrierefreien Seiten auch nicht gewünscht ist.&lt;br /&gt;
&lt;br /&gt;
Diese Definition wird dann nur noch in Zeile 18 und 19 für die 2. und 3. Menüebene generiert.&lt;br /&gt;
&lt;br /&gt;
Ein passendes CSS wäre z.B. folgendes:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 #navi {&lt;br /&gt;
 margin-top:52px;&lt;br /&gt;
 margin-left:0;&lt;br /&gt;
   float: left;&lt;br /&gt;
	width: 220px;&lt;br /&gt;
	background-image: url(../images/navi_back.gif);&lt;br /&gt;
	background-color: #920026;&lt;br /&gt;
 }&lt;br /&gt;
 .naviL1 {&lt;br /&gt;
   padding-left:10px;&lt;br /&gt;
	margin-left:0px;&lt;br /&gt;
	color:#4782C6;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	list-style:none;&lt;br /&gt;
	line-height: 20px;&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 .naviL1 a:link, .naviL1 a:visited{&lt;br /&gt;
	padding-left:0px;&lt;br /&gt;
	color:#FFFFFF;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 .naviL1 a:hover{&lt;br /&gt;
   color:#9F002D;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
#navi ist die id für ein DIV in dem die komplette Navigation liegt.&lt;br /&gt;
&lt;br /&gt;
Nun kann man diese Menü mit CSS grafisch noch verfeinern. Ein paar Beispiele wird es mit der nächsten Bearbeitung dieses Tutorials geben.&lt;/div&gt;</summary>
		<author><name>84.162.8.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Checkliste&amp;diff=380</id>
		<title>Typo3 - Checkliste</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Checkliste&amp;diff=380"/>
		<updated>2006-03-07T10:31:44Z</updated>

		<summary type="html">&lt;p&gt;84.162.8.216: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier findest du Checklisten zu verschiedenen Aufgaben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mehrsprachigkeit realisieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer ==&lt;/div&gt;</summary>
		<author><name>84.162.8.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Navigation&amp;diff=204</id>
		<title>Typo3 - Navigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Navigation&amp;diff=204"/>
		<updated>2006-03-07T10:13:22Z</updated>

		<summary type="html">&lt;p&gt;84.162.8.216: /* TMenu_Layer, GMenu_Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Artikel sollen anhand von Beispielen verschiedene Navigations-Menüs mittels TypoScript gezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TMenu_Layer, GMenu_Layer ==&lt;br /&gt;
&lt;br /&gt;
Bei den Layer Menüs gibt es das Problem bei variablen Designs (z.B. Mittig positioniert) dass man die Layer nicht absolut positionieren kann, denn je nach Fenstergröße verändern sich die x und y Werte. Tipps dafür gibt es im Deutschen Typo3 Newgroup und bei Marlies Cohen (mcuniverse.com):&lt;br /&gt;
&lt;br /&gt;
[http://www.mcuniverse.com/TMENU_LAYERS_Tutorial.1098.0.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.typo3.net/forum/?&amp;amp;action=list_post&amp;amp;tid=3197]&lt;br /&gt;
&lt;br /&gt;
=== grafisches Layer Menu ===&lt;br /&gt;
Ein Beispiel für ein Menü mit grafischen Hauptpunkten und Grafischen-Layern für die 2. Ebene von archkom.de:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 ###################&lt;br /&gt;
 ### DHTML Navigation ###&lt;br /&gt;
 ################### &lt;br /&gt;
&lt;br /&gt;
 includeLibs.gmenu_layers = media/scripts/gmenu_layers.php&lt;br /&gt;
 temp.navi_gLayer = HMENU&lt;br /&gt;
 temp.navi_gLayer.special = directory&lt;br /&gt;
 temp.navi_gLayer.special.value = 2&lt;br /&gt;
 ### Level 1 ###&lt;br /&gt;
 temp.navi_gLayer.1 = GMENU_LAYERS&lt;br /&gt;
 temp.navi_gLayer.1 {&lt;br /&gt;
    hideMenuWhenNotOver =10&lt;br /&gt;
    hideMenuTimer = 2000&lt;br /&gt;
    #Syle für den Layer vom Untermenü (Level2)&lt;br /&gt;
    layerStyle = position:absolute;left:0px;top:249px;width:20px;VISIBILITY:hidden;  &lt;br /&gt;
    #xPosOffset = -113 #von links insgesamt&lt;br /&gt;
    lockPosition = x&lt;br /&gt;
    expAll=1&lt;br /&gt;
    NO = 1&lt;br /&gt;
    NO {&lt;br /&gt;
       backColor = #5980B8&lt;br /&gt;
       XY = 114, 23&lt;br /&gt;
       10 = TEXT&lt;br /&gt;
       10{&lt;br /&gt;
          text.field = title&lt;br /&gt;
          fontFile = fileadmin/fonts/arialbd.ttf&lt;br /&gt;
          fontSize=14&lt;br /&gt;
          fontColor = #FFFFFF&lt;br /&gt;
          align = center&lt;br /&gt;
          offset = 0,16&lt;br /&gt;
       }&lt;br /&gt;
    } #NO Ende&lt;br /&gt;
    RO &amp;lt; .NO&lt;br /&gt;
    RO.10.fontColor= #FFDF00&lt;br /&gt;
    ACT &amp;lt; .RO&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
 ###  2. Level   ###&lt;br /&gt;
 temp.navi_gLayer.2 = GMENU&lt;br /&gt;
 temp.navi_gLayer.2.wrap = |&amp;lt;br&amp;gt;&lt;br /&gt;
 temp.navi_gLayer.2 {&lt;br /&gt;
 #   hideMenuWhenNotOver = 8&lt;br /&gt;
 #   hideMenuTimer = 300&lt;br /&gt;
    NO = 1&lt;br /&gt;
    NO {&lt;br /&gt;
       XY = 113, 20&lt;br /&gt;
       5 = BOX&lt;br /&gt;
       5{&lt;br /&gt;
          dimensions = 0,0,113,20&lt;br /&gt;
          color = #5980B8&lt;br /&gt;
       }&lt;br /&gt;
       7 = BOX&lt;br /&gt;
       7{&lt;br /&gt;
          dimensions = 0,19,113,1&lt;br /&gt;
          color = #FFFFFF&lt;br /&gt;
       }&lt;br /&gt;
       10 = TEXT&lt;br /&gt;
       10{&lt;br /&gt;
          fontSize = 11&lt;br /&gt;
          text.field = title&lt;br /&gt;
          align = center&lt;br /&gt;
          offset = 0,14&lt;br /&gt;
          fontColor = #FFFFFF&lt;br /&gt;
       }&lt;br /&gt;
    } #NO Ende&lt;br /&gt;
    RO &amp;lt; .NO&lt;br /&gt;
    RO.10.fontColor = #FFDF00&lt;br /&gt;
    ACT &amp;lt; .RO&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text Layer Menu ===&lt;br /&gt;
Eine Variante mit Text Layern&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php&lt;br /&gt;
&lt;br /&gt;
   # Top Navigation&lt;br /&gt;
   temp.naviLinks = HMENU&lt;br /&gt;
   temp.naviLinks.special = directory&lt;br /&gt;
   temp.naviLinks.special.value = 2 &lt;br /&gt;
   temp.naviLinks.1 = TMENU_LAYERS&lt;br /&gt;
   temp.naviLinks.1 {&lt;br /&gt;
      layerStyle = position:absolute;VISIBILITY:hidden; &lt;br /&gt;
      lockPosition = x&lt;br /&gt;
      relativeToParentLayer=1 &lt;br /&gt;
      relativeToTriggerItem=1&lt;br /&gt;
      topOffset=20&lt;br /&gt;
      leftOffset=-12 &lt;br /&gt;
      hideMenuWhenNotOver = 50&lt;br /&gt;
      hideMenuTimer = 70&lt;br /&gt;
      expAll=1 &lt;br /&gt;
      wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;|&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
      NO.allWrap = &amp;lt;td class=&amp;quot;topnav&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
      ACT = 1&lt;br /&gt;
      ACT.allWrap =  &amp;lt;td class=&amp;quot;topnav_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   # Top Navigation 2nd Level&lt;br /&gt;
   temp.naviLinks.2 = TMENU_LAYERS&lt;br /&gt;
   temp.naviLinks.2 {&lt;br /&gt;
      layerStyle = position:absolute;VISIBILITY:hidden; &lt;br /&gt;
      lockPosition = x&lt;br /&gt;
      relativeToParentLayer=1 &lt;br /&gt;
      relativeToTriggerItem=1&lt;br /&gt;
      hideMenuWhenNotOver=1 &lt;br /&gt;
      topOffset=13 &lt;br /&gt;
      leftOffset=15 &lt;br /&gt;
      expAll=1 &lt;br /&gt;
      wrap = &amp;lt;div class=&amp;quot;navLevel2&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
      NO.allWrap = &amp;lt;span class=&amp;quot;topnav1&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&lt;br /&gt;
      ACT = 1&lt;br /&gt;
      ACT.allWrap =  &amp;lt;span class=&amp;quot;topnav1_act&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;   &lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Text Layer Menu ===&lt;br /&gt;
Da ist ziemlich viel drin:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TypoScript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##############################&lt;br /&gt;
 HAUPTEMENU: MENU_MAIN&lt;br /&gt;
##############################&lt;br /&gt;
&lt;br /&gt;
   # Benoetigte Libaries einfuegen&lt;br /&gt;
   page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php&lt;br /&gt;
&lt;br /&gt;
   # Menu erzeugen&lt;br /&gt;
   temp.MENU_MAIN = HMENU&lt;br /&gt;
&lt;br /&gt;
   ################&lt;br /&gt;
   # MENU EBENE 1 #&lt;br /&gt;
   ################&lt;br /&gt;
     # Ebene 1 erzeugen&lt;br /&gt;
     temp.MENU_MAIN.1 = TMENU_LAYERS&lt;br /&gt;
     # Eigenschaften Ebene 1&lt;br /&gt;
     temp.MENU_MAIN.1 {&lt;br /&gt;
 &lt;br /&gt;
                layerStyle = position:absolute;VISIBILITY:hidden;&lt;br /&gt;
 &lt;br /&gt;
                # Menu verankern, damit es nicht der Maus folgt&lt;br /&gt;
                lockPosition = x&lt;br /&gt;
&lt;br /&gt;
                # Position wo sich die naechste Ebene oeffnen soll (Ebene 2)&lt;br /&gt;
                relativeToParentLayer=1&lt;br /&gt;
                relativeToTriggerItem=1&lt;br /&gt;
                topOffset=16&lt;br /&gt;
                leftOffset=0&lt;br /&gt;
                # Angabe wann sich die naechste Ebene wieder schliessen soll&lt;br /&gt;
                hideMenuWhenNotOver = 50&lt;br /&gt;
                hideMenuTimer = 70&lt;br /&gt;
&lt;br /&gt;
                # alle Menuepunkte anzeigen&lt;br /&gt;
                expAll=1&lt;br /&gt;
&lt;br /&gt;
                # Darstellung der aktuellen Ebene&lt;br /&gt;
                wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; class=&amp;quot;menu1_main&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;|&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
                # Darstellung im Normalmodus&lt;br /&gt;
                NO {&lt;br /&gt;
                    allWrap = &amp;lt;td class=&amp;quot;menu1_main&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
                   }&lt;br /&gt;
                # Darstellung wenn Aktiv&lt;br /&gt;
                ACT = 1&lt;br /&gt;
                ACT {&lt;br /&gt;
                     allWrap =  &amp;lt;td class=&amp;quot;menu1_main_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
                     }&lt;br /&gt;
&lt;br /&gt;
                # Ende Ebene 1&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ################&lt;br /&gt;
   # MENU EBENE 2 #&lt;br /&gt;
   ################&lt;br /&gt;
     # Ebene 1 erzeugen&lt;br /&gt;
     temp.MENU_MAIN.2 = TMENU_LAYERS&lt;br /&gt;
     # Eigenschaften Ebene 1&lt;br /&gt;
     temp.MENU_MAIN.2 {&lt;br /&gt;
 &lt;br /&gt;
                layerStyle = position:absolute;VISIBILITY:hidden;&lt;br /&gt;
 &lt;br /&gt;
                # Menu verankern, damit es nicht der Maus folgt&lt;br /&gt;
                lockPosition = x&lt;br /&gt;
&lt;br /&gt;
                # Position wo sich die naechste Ebene oeffnen soll (Ebene 2)&lt;br /&gt;
                relativeToParentLayer=1&lt;br /&gt;
                relativeToTriggerItem=1&lt;br /&gt;
                topOffset=0&lt;br /&gt;
                leftOffset=140&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                # alle Menuepunkte anzeigen&lt;br /&gt;
                expAll=1&lt;br /&gt;
&lt;br /&gt;
                # Darstellung der aktuellen Ebene&lt;br /&gt;
                wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;|&amp;lt;/table&amp;gt;&lt;br /&gt;
                # Darstellung im Normalmodus&lt;br /&gt;
                NO {&lt;br /&gt;
                    allWrap = &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                   }&lt;br /&gt;
                # Darstellung wenn Aktiv&lt;br /&gt;
                ACT = 1&lt;br /&gt;
                ACT {&lt;br /&gt;
                     allWrap =  &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    }&lt;br /&gt;
                # Darstellung fuer Unterpunkte mit Subpunkten&lt;br /&gt;
                IFSUB = 1&lt;br /&gt;
                IFSUB {&lt;br /&gt;
                     allWrap =  &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2_sub&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                # Ende Ebene 2&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ################&lt;br /&gt;
   # MENU EBENE 3 #&lt;br /&gt;
   ################&lt;br /&gt;
     # Ebene 1 erzeugen&lt;br /&gt;
     temp.MENU_MAIN.3 = TMENU&lt;br /&gt;
     # Eigenschaften Ebene 1&lt;br /&gt;
     temp.MENU_MAIN.3 {&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
                # Darstellung der aktuellen Ebene&lt;br /&gt;
                wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;|&amp;lt;/table&amp;gt;&lt;br /&gt;
                # Darstellung im Normalmodus&lt;br /&gt;
                NO {&lt;br /&gt;
                    allWrap = &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                   }&lt;br /&gt;
                # Darstellung wenn Aktiv&lt;br /&gt;
                ACT = 1&lt;br /&gt;
                ACT {&lt;br /&gt;
                     allWrap =  &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;menu1_main2_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                     }&lt;br /&gt;
&lt;br /&gt;
                # Ende Ebene 3&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
# Marker durch Menü ersetzten:&lt;br /&gt;
subparts.MENU_MAIN &amp;lt; temp.MENU_MAIN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CSS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*MENUES */&lt;br /&gt;
.menue_main&lt;br /&gt;
{&lt;br /&gt;
        background: #000099;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        height: 16 px;&lt;br /&gt;
        width: 602 px;&lt;br /&gt;
               &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*MENU_MAIN */&lt;br /&gt;
.menu1_main&lt;br /&gt;
{       &lt;br /&gt;
        background-color: #000099;     &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.menu1_main A, .menu1_main A:visited {&lt;br /&gt;
        color: #ffffff; &lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #000099;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;      &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main A:hover, .menu1_main A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #FFCC00;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main_act A, .menu1_main_act A:visited {&lt;br /&gt;
        color: #000099;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #CCCCEB;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main_act A:hover, .menu1_main_act A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #FFCC00;&lt;br /&gt;
        padding-left: 10px;&lt;br /&gt;
        padding-right: 10px;&lt;br /&gt;
        border-right: 1px solid #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
/* MENU_MAIN LEVEL 2 */&lt;br /&gt;
&lt;br /&gt;
.menu1_main2 A, .menu1_main2 A:visited {&lt;br /&gt;
        color: #009900;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #CCEBCC;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main2 A:hover, .menu1_main2 A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #FFCC00;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.menu1_main2_act A, .menu1_main2_act A:visited {&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #009900;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 .menu1_main2_act A:hover, .menu1_main2_act A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background: #FFCC00;&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.menu1_main2_sub A, .menu1_main2_sub A:visited {&lt;br /&gt;
        color: #009900;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background-image : url(main/images/menu_sub_back.jpg);&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 .menu1_main2_sub A:hover, .menu1_main2_sub A:bb:hover {&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
        background-image : url(main/images/menu_sub_back_act.jpg);&lt;br /&gt;
        border-bottom: 1px solid #009900;&lt;br /&gt;
        padding-left: 5px;&lt;br /&gt;
        width: 140px;&lt;br /&gt;
        padding-top: 2px;&lt;br /&gt;
        padding-bottom: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 8pt;&lt;br /&gt;
        font-family: verdana;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
falls es jemanden interessiert!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;opera - problem&amp;#039;&amp;#039;&amp;#039; kann man so lösen &lt;br /&gt;
&lt;br /&gt;
aus der datei jsfunc.layermenu.js (Scripts Verzeichnis)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
this.x= (bw.ns4||bw.op)?this.css.left:this.el.offsetLeft;&lt;br /&gt;
this.y= (bw.ns4||bw.op)?this.css.top:this.el.offsetTop;&lt;br /&gt;
this.height= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetHeight:bw.ns4?this.ref.height:bw.op?this.css.pixelHeight:0;&lt;br /&gt;
this.width= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetWidth:bw.ns4?this.ref.width:bw.op?this.css.pixelWidth:0;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ersetzten durch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
this.x= (bw.ns4)?this.css.left:this.el.offsetLeft;&lt;br /&gt;
        this.y= (bw.ns4)?this.css.top:this.el.offsetTop;&lt;br /&gt;
        this.height=(bw.ie4||bw.dom)?this.el.offsetHeight:bw.ns4?this.ref.height:0;&lt;br /&gt;
        this.width=(bw.ie4||bw.dom)?this.el.offsetWidth:bw.ns4?this.ref.width:0;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
bei neueren Typo3 Versionen (&amp;gt;= V3.8) könnte es auch schon so funktionieren ?&lt;br /&gt;
&lt;br /&gt;
== Navigation auf CSS Basis als Punktliste ==&lt;br /&gt;
(Variation des Tutorials von Typo3.net)&lt;br /&gt;
&lt;br /&gt;
Ein Menü als Punkteliste und nicht als GMENU aufzubauen hat verschiedene Vorteile:&lt;br /&gt;
&lt;br /&gt;
# Die Übertragungszeit der Seite ist schneller.&lt;br /&gt;
# Schriften wirken schärfer als die, die der GIFBUILDER erzeugt&lt;br /&gt;
# Wenn der Text zu lang werden sollte, wird automatich eine neue Zeile angefangen. Der Text steht dabei in jeder Zeile immer bündig untereinander.&lt;br /&gt;
# Die so erzeugten Menüeinträge sind &amp;quot;barrierefrei&amp;quot;&lt;br /&gt;
# Die Suchmaschinen können die Links hervorragend analysieren&lt;br /&gt;
&lt;br /&gt;
Das Punkteliste-Menü baut dabei auf das normale TMENU auf:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 temp.navi_vBulletList = HMENU&lt;br /&gt;
 temp.navi_vBulletList {&lt;br /&gt;
     stdWrap.case = upper&lt;br /&gt;
     special = directory&lt;br /&gt;
     # Seitenid für den Einstieg&lt;br /&gt;
     special.value = 1&lt;br /&gt;
     # Seitenbaumebene ab Level2&lt;br /&gt;
     entryLevel = 0&lt;br /&gt;
     1 = TMENU&lt;br /&gt;
     1 {&lt;br /&gt;
        noBlur = 1&lt;br /&gt;
        wrap = &amp;lt;ul class=&amp;quot;naviL1&amp;quot;&amp;gt;|&amp;lt;/ul&amp;gt;&lt;br /&gt;
        NO = 1&lt;br /&gt;
        NO {&lt;br /&gt;
           ATagTitle.field = abstract // description // title&lt;br /&gt;
           wrapItemAndSub = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
           ATagParams = class=&amp;quot;naviL1&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        CUR &amp;lt; .NO&lt;br /&gt;
        CUR.doNotLinkIt = 1&lt;br /&gt;
        ACT &amp;lt; .NO&lt;br /&gt;
        ACT.wrapItemAndSub = &amp;lt;li class=naviL1_act&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
     }&lt;br /&gt;
     2 &amp;lt; .1&lt;br /&gt;
     3 &amp;lt; .1&lt;br /&gt;
  }  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beschreibung des Sourcecodes:&lt;br /&gt;
&lt;br /&gt;
In der Zeile 1 erzeugen wir ein temporäres cObjekt HMENU.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Einstiegspunkt für das Menü auf die Seite mit der ID 1 gelegt. Für die generierung der 2. Menüebene gibt man hier noch die Seitenbaum-Ebene an, ab der die 2. Menüebene generiert werden soll.&lt;br /&gt;
&lt;br /&gt;
In den Zeile 6-19 wird dann die erste Menüebene definiert.&lt;br /&gt;
&lt;br /&gt;
Das noBlur = 1 wird nur benötigt, wenn die Seite möglichst barrierefrei sein soll.&lt;br /&gt;
&lt;br /&gt;
In Zeile 9 wird die komplette 1. Menüebene mit dem &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags umschlossen.&lt;br /&gt;
Anstatt der linkWraps muss nun wrapItemAndSub verwendet werden. Somit wird jetzt ein Link ohne Untermenü mit &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt; umschlossen; ein Link mit Untermenü allerdings nur mit &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;... . Dadurch, das die nächste Menüebene wieder mit einem &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;-Tag anfängt, wird die Punkteliste sauber generiert.&lt;br /&gt;
&lt;br /&gt;
Zeile 12 sorgt noch dafür, daß jedem Link ein &amp;lt;title&amp;gt;-Tag aus dem Datenbankfeld mitgegeben wird.&lt;br /&gt;
Wenn in den Datenbankfeldern der Seite sowohl abstract als auch description nicht eingetragen ist, wird zumindest der Seitentitel eingetragen.&lt;br /&gt;
&lt;br /&gt;
Zeile 15 kopiert die Definition noch vom Normal-Zustand in den Zustand, der aktiv ist, wenn die Seite geöffnent ist.&lt;br /&gt;
&lt;br /&gt;
Zeile 16 entfernt nun noch den Link auf diese Seite, da er hier nicht notwendig und bei barrierefreien Seiten auch nicht gewünscht ist.&lt;br /&gt;
&lt;br /&gt;
Diese Definition wird dann nur noch in Zeile 18 und 19 für die 2. und 3. Menüebene generiert.&lt;br /&gt;
&lt;br /&gt;
Ein passendes CSS wäre z.B. folgendes:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 #navi {&lt;br /&gt;
 margin-top:52px;&lt;br /&gt;
 margin-left:0;&lt;br /&gt;
   float: left;&lt;br /&gt;
	width: 220px;&lt;br /&gt;
	background-image: url(../images/navi_back.gif);&lt;br /&gt;
	background-color: #920026;&lt;br /&gt;
 }&lt;br /&gt;
 .naviL1 {&lt;br /&gt;
   padding-left:10px;&lt;br /&gt;
	margin-left:0px;&lt;br /&gt;
	color:#4782C6;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	list-style:none;&lt;br /&gt;
	line-height: 20px;&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 .naviL1 a:link, .naviL1 a:visited{&lt;br /&gt;
	padding-left:0px;&lt;br /&gt;
	color:#FFFFFF;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 .naviL1 a:hover{&lt;br /&gt;
   color:#9F002D;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
#navi ist die id für ein DIV in dem die komplette Navigation liegt.&lt;br /&gt;
&lt;br /&gt;
Nun kann man diese Menü mit CSS grafisch noch verfeinern. Ein paar Beispiele wird es mit der nächsten Bearbeitung dieses Tutorials geben.&lt;/div&gt;</summary>
		<author><name>84.162.8.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Navigation&amp;diff=203</id>
		<title>Typo3 - Navigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Navigation&amp;diff=203"/>
		<updated>2006-03-07T09:58:15Z</updated>

		<summary type="html">&lt;p&gt;84.162.8.216: /* TMenu_Layer, GMenu_Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Artikel sollen anhand von Beispielen verschiedene Navigations-Menüs mittels TypoScript gezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TMenu_Layer, GMenu_Layer ==&lt;br /&gt;
&lt;br /&gt;
Bei den Layer Menüs gibt es das Problem bei variablen Designs (z.B. Mittig positioniert) dass man die Layer nicht absolut positionieren kann, denn je nach Fenstergröße verändern sich die x und y Werte. Tipps dafür gibt es im Deutschen Typo3 Newgroup und bei Marlies Cohen (mcuniverse.com):&lt;br /&gt;
&lt;br /&gt;
[http://www.mcuniverse.com/TMENU_LAYERS_Tutorial.1098.0.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.typo3.net/forum/?&amp;amp;action=list_post&amp;amp;tid=3197]&lt;br /&gt;
&lt;br /&gt;
=== grafisches Layer Menu ===&lt;br /&gt;
Ein Beispiel für ein Menü mit grafischen Hauptpunkten und Grafischen-Layern für die 2. Ebene von archkom.de:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 ###################&lt;br /&gt;
 ### DHTML Navigation ###&lt;br /&gt;
 ################### &lt;br /&gt;
&lt;br /&gt;
 includeLibs.gmenu_layers = media/scripts/gmenu_layers.php&lt;br /&gt;
 temp.navi_gLayer = HMENU&lt;br /&gt;
 temp.navi_gLayer.special = directory&lt;br /&gt;
 temp.navi_gLayer.special.value = 2&lt;br /&gt;
 ### Level 1 ###&lt;br /&gt;
 temp.navi_gLayer.1 = GMENU_LAYERS&lt;br /&gt;
 temp.navi_gLayer.1 {&lt;br /&gt;
    hideMenuWhenNotOver =10&lt;br /&gt;
    hideMenuTimer = 2000&lt;br /&gt;
    #Syle für den Layer vom Untermenü (Level2)&lt;br /&gt;
    layerStyle = position:absolute;left:0px;top:249px;width:20px;VISIBILITY:hidden;  &lt;br /&gt;
    #xPosOffset = -113 #von links insgesamt&lt;br /&gt;
    lockPosition = x&lt;br /&gt;
    expAll=1&lt;br /&gt;
    NO = 1&lt;br /&gt;
    NO {&lt;br /&gt;
       backColor = #5980B8&lt;br /&gt;
       XY = 114, 23&lt;br /&gt;
       10 = TEXT&lt;br /&gt;
       10{&lt;br /&gt;
          text.field = title&lt;br /&gt;
          fontFile = fileadmin/fonts/arialbd.ttf&lt;br /&gt;
          fontSize=14&lt;br /&gt;
          fontColor = #FFFFFF&lt;br /&gt;
          align = center&lt;br /&gt;
          offset = 0,16&lt;br /&gt;
       }&lt;br /&gt;
    } #NO Ende&lt;br /&gt;
    RO &amp;lt; .NO&lt;br /&gt;
    RO.10.fontColor= #FFDF00&lt;br /&gt;
    ACT &amp;lt; .RO&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
 ###  2. Level   ###&lt;br /&gt;
 temp.navi_gLayer.2 = GMENU&lt;br /&gt;
 temp.navi_gLayer.2.wrap = |&amp;lt;br&amp;gt;&lt;br /&gt;
 temp.navi_gLayer.2 {&lt;br /&gt;
 #   hideMenuWhenNotOver = 8&lt;br /&gt;
 #   hideMenuTimer = 300&lt;br /&gt;
    NO = 1&lt;br /&gt;
    NO {&lt;br /&gt;
       XY = 113, 20&lt;br /&gt;
       5 = BOX&lt;br /&gt;
       5{&lt;br /&gt;
          dimensions = 0,0,113,20&lt;br /&gt;
          color = #5980B8&lt;br /&gt;
       }&lt;br /&gt;
       7 = BOX&lt;br /&gt;
       7{&lt;br /&gt;
          dimensions = 0,19,113,1&lt;br /&gt;
          color = #FFFFFF&lt;br /&gt;
       }&lt;br /&gt;
       10 = TEXT&lt;br /&gt;
       10{&lt;br /&gt;
          fontSize = 11&lt;br /&gt;
          text.field = title&lt;br /&gt;
          align = center&lt;br /&gt;
          offset = 0,14&lt;br /&gt;
          fontColor = #FFFFFF&lt;br /&gt;
       }&lt;br /&gt;
    } #NO Ende&lt;br /&gt;
    RO &amp;lt; .NO&lt;br /&gt;
    RO.10.fontColor = #FFDF00&lt;br /&gt;
    ACT &amp;lt; .RO&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text Layer Menu ===&lt;br /&gt;
Eine Variante mit Text Layern&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php&lt;br /&gt;
&lt;br /&gt;
   # Top Navigation&lt;br /&gt;
   temp.naviLinks = HMENU&lt;br /&gt;
   temp.naviLinks.special = directory&lt;br /&gt;
   temp.naviLinks.special.value = 2 &lt;br /&gt;
   temp.naviLinks.1 = TMENU_LAYERS&lt;br /&gt;
   temp.naviLinks.1 {&lt;br /&gt;
      layerStyle = position:absolute;VISIBILITY:hidden; &lt;br /&gt;
      lockPosition = x&lt;br /&gt;
      relativeToParentLayer=1 &lt;br /&gt;
      relativeToTriggerItem=1&lt;br /&gt;
      topOffset=20&lt;br /&gt;
      leftOffset=-12 &lt;br /&gt;
      hideMenuWhenNotOver = 50&lt;br /&gt;
      hideMenuTimer = 70&lt;br /&gt;
      expAll=1 &lt;br /&gt;
      wrap = &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;|&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
      NO.allWrap = &amp;lt;td class=&amp;quot;topnav&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
      ACT = 1&lt;br /&gt;
      ACT.allWrap =  &amp;lt;td class=&amp;quot;topnav_act&amp;quot;&amp;gt; | &amp;lt;/td&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   # Top Navigation 2nd Level&lt;br /&gt;
   temp.naviLinks.2 = TMENU_LAYERS&lt;br /&gt;
   temp.naviLinks.2 {&lt;br /&gt;
      layerStyle = position:absolute;VISIBILITY:hidden; &lt;br /&gt;
      lockPosition = x&lt;br /&gt;
      relativeToParentLayer=1 &lt;br /&gt;
      relativeToTriggerItem=1&lt;br /&gt;
      hideMenuWhenNotOver=1 &lt;br /&gt;
      topOffset=13 &lt;br /&gt;
      leftOffset=15 &lt;br /&gt;
      expAll=1 &lt;br /&gt;
      wrap = &amp;lt;div class=&amp;quot;navLevel2&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
      NO.allWrap = &amp;lt;span class=&amp;quot;topnav1&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&lt;br /&gt;
      ACT = 1&lt;br /&gt;
      ACT.allWrap =  &amp;lt;span class=&amp;quot;topnav1_act&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;   &lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Navigation auf CSS Basis als Punktliste ==&lt;br /&gt;
(Variation des Tutorials von Typo3.net)&lt;br /&gt;
&lt;br /&gt;
Ein Menü als Punkteliste und nicht als GMENU aufzubauen hat verschiedene Vorteile:&lt;br /&gt;
&lt;br /&gt;
# Die Übertragungszeit der Seite ist schneller.&lt;br /&gt;
# Schriften wirken schärfer als die, die der GIFBUILDER erzeugt&lt;br /&gt;
# Wenn der Text zu lang werden sollte, wird automatich eine neue Zeile angefangen. Der Text steht dabei in jeder Zeile immer bündig untereinander.&lt;br /&gt;
# Die so erzeugten Menüeinträge sind &amp;quot;barrierefrei&amp;quot;&lt;br /&gt;
# Die Suchmaschinen können die Links hervorragend analysieren&lt;br /&gt;
&lt;br /&gt;
Das Punkteliste-Menü baut dabei auf das normale TMENU auf:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 temp.navi_vBulletList = HMENU&lt;br /&gt;
 temp.navi_vBulletList {&lt;br /&gt;
     stdWrap.case = upper&lt;br /&gt;
     special = directory&lt;br /&gt;
     # Seitenid für den Einstieg&lt;br /&gt;
     special.value = 1&lt;br /&gt;
     # Seitenbaumebene ab Level2&lt;br /&gt;
     entryLevel = 0&lt;br /&gt;
     1 = TMENU&lt;br /&gt;
     1 {&lt;br /&gt;
        noBlur = 1&lt;br /&gt;
        wrap = &amp;lt;ul class=&amp;quot;naviL1&amp;quot;&amp;gt;|&amp;lt;/ul&amp;gt;&lt;br /&gt;
        NO = 1&lt;br /&gt;
        NO {&lt;br /&gt;
           ATagTitle.field = abstract // description // title&lt;br /&gt;
           wrapItemAndSub = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
           ATagParams = class=&amp;quot;naviL1&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        CUR &amp;lt; .NO&lt;br /&gt;
        CUR.doNotLinkIt = 1&lt;br /&gt;
        ACT &amp;lt; .NO&lt;br /&gt;
        ACT.wrapItemAndSub = &amp;lt;li class=naviL1_act&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
     }&lt;br /&gt;
     2 &amp;lt; .1&lt;br /&gt;
     3 &amp;lt; .1&lt;br /&gt;
  }  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beschreibung des Sourcecodes:&lt;br /&gt;
&lt;br /&gt;
In der Zeile 1 erzeugen wir ein temporäres cObjekt HMENU.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Einstiegspunkt für das Menü auf die Seite mit der ID 1 gelegt. Für die generierung der 2. Menüebene gibt man hier noch die Seitenbaum-Ebene an, ab der die 2. Menüebene generiert werden soll.&lt;br /&gt;
&lt;br /&gt;
In den Zeile 6-19 wird dann die erste Menüebene definiert.&lt;br /&gt;
&lt;br /&gt;
Das noBlur = 1 wird nur benötigt, wenn die Seite möglichst barrierefrei sein soll.&lt;br /&gt;
&lt;br /&gt;
In Zeile 9 wird die komplette 1. Menüebene mit dem &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags umschlossen.&lt;br /&gt;
Anstatt der linkWraps muss nun wrapItemAndSub verwendet werden. Somit wird jetzt ein Link ohne Untermenü mit &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt; umschlossen; ein Link mit Untermenü allerdings nur mit &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;... . Dadurch, das die nächste Menüebene wieder mit einem &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;-Tag anfängt, wird die Punkteliste sauber generiert.&lt;br /&gt;
&lt;br /&gt;
Zeile 12 sorgt noch dafür, daß jedem Link ein &amp;lt;title&amp;gt;-Tag aus dem Datenbankfeld mitgegeben wird.&lt;br /&gt;
Wenn in den Datenbankfeldern der Seite sowohl abstract als auch description nicht eingetragen ist, wird zumindest der Seitentitel eingetragen.&lt;br /&gt;
&lt;br /&gt;
Zeile 15 kopiert die Definition noch vom Normal-Zustand in den Zustand, der aktiv ist, wenn die Seite geöffnent ist.&lt;br /&gt;
&lt;br /&gt;
Zeile 16 entfernt nun noch den Link auf diese Seite, da er hier nicht notwendig und bei barrierefreien Seiten auch nicht gewünscht ist.&lt;br /&gt;
&lt;br /&gt;
Diese Definition wird dann nur noch in Zeile 18 und 19 für die 2. und 3. Menüebene generiert.&lt;br /&gt;
&lt;br /&gt;
Ein passendes CSS wäre z.B. folgendes:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 #navi {&lt;br /&gt;
 margin-top:52px;&lt;br /&gt;
 margin-left:0;&lt;br /&gt;
   float: left;&lt;br /&gt;
	width: 220px;&lt;br /&gt;
	background-image: url(../images/navi_back.gif);&lt;br /&gt;
	background-color: #920026;&lt;br /&gt;
 }&lt;br /&gt;
 .naviL1 {&lt;br /&gt;
   padding-left:10px;&lt;br /&gt;
	margin-left:0px;&lt;br /&gt;
	color:#4782C6;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	list-style:none;&lt;br /&gt;
	line-height: 20px;&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 .naviL1 a:link, .naviL1 a:visited{&lt;br /&gt;
	padding-left:0px;&lt;br /&gt;
	color:#FFFFFF;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 .naviL1 a:hover{&lt;br /&gt;
   color:#9F002D;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
#navi ist die id für ein DIV in dem die komplette Navigation liegt.&lt;br /&gt;
&lt;br /&gt;
Nun kann man diese Menü mit CSS grafisch noch verfeinern. Ein paar Beispiele wird es mit der nächsten Bearbeitung dieses Tutorials geben.&lt;/div&gt;</summary>
		<author><name>84.162.8.216</name></author>
	</entry>
</feed>