ilch Forum » Ilch Clan 1.1 » Design und Templates » dynamisches Menü

Geschlossen
  1. #1
    User Pic
    shadowings Mitglied
    Registriert seit
    07.07.2008
    Beiträge
    80
    Beitragswertungen
    0 Beitragspunkte
    Vielleicht ist das ja brauchbar
    vorschaue wird für zirka eins zwei wochen auf folgender adresse zu finden sein
    externer Link

    diese code funzt einwandfrei und braucht eigentlich nur angepasst werden

    Im Admin Navigationsmenü braucht man jetzt nur noch
    in der ersten ebene Menüwahl interneinstellen und die objekte die in der liste sein sollen als ebene 2 einsetzten

    Ist bis ebene 4 getestet

    Menüüberschriften bleiben natürlich erhalten

    Einfach test und mal aufgeben wie es klappt

    Css kann nachher auch ausgelagert werden habe nur die tes-datei so probiert.


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <title>Dynamische Navigationsleiste</title>
    
    <style type="text/css">
    /* Vertikale Navigation */
      div#Tmenu {
        font-size: 94%;
        width: 10em;
        padding: 0.8em;
        border: 1px solid white;
        background-color: #eee;
      }
      * html div#Tmenu {
        width: 11.3em;
        w\idth: 10em;  /* (IE 6 in standards-compliant mode) */
      }
      ul#Navigation {
        margin: 0; padding: 0;
        text-align: center;
      }
    
      ul#Navigation li {
        list-style: none;
        position: relative;
        margin: 0.4em; padding: 0;
      }
      * html ul#Navigation li {
        margin-right:1.5em;  /* Platz fuer Link-Verbreiterung im IE reservieren */
        margin-bottom:0;
      }
    
      ul#Navigation li ul {
        margin: 0; padding: 0;
        position: absolute;
        top: 0; left: 9.3em;
      }
      *:first-child+html ul#Navigation li ul {
        left: 9em;  /* (IE 7 in standards-compliant mode) */
      }
      ul#Navigation li ul li {
        margin: 0; padding-left: 1.4em;
      }
    
      ul#Navigation a, ul#Navigation span {
        display: block;
        width: 7em;
        font-family: "Trebuchet MS", "Century Gothic", Helvetica, Arial, sans-serif;
        text-decoration: none; font-weight: bold;
        padding: 0.2em 1em;
        border: 1px solid #900;
        border-left-color: #c96; border-top-color: #c96;
        color: white; background-color: #c00;
      }
      * html ul#Navigation a, * html ul#Navigation span {
        width: 9em;
        w\idth: 7em;  /* (IE 6 in standards-compliant mode) */
      }
      ul#Navigation a:hover, ul#Navigation span, li a#aktuell:hover {
        border-color: #c96;
        border-left-color: #900; border-top-color: #900;
        background-color: #e00;
      }
      li a#aktuell {
        border-right-color: #300; border-bottom-color: #300;
        background-color: #900;
      }
      ul#Navigation li ul span {
        border-color: #900; border-left-color: #c96;
        color: #900; background-color: white;
      }
      ul#Navigation li a:active {
        color: black; background-color: #f00;
      }
    
    /* dynamisches Ein-/Ausblenden */
      ul#Navigation li ul {
        display: none;
      }
      ul#Navigation li:hover>ul {
        display: block;
      }
      ul#Navigation>li:hover>a {
        width: 8.2em;
        background: #e00 url(pfeil.gif) no-repeat center right;
      }
    
    /* dynamisches Ein-/Ausblenden der JavaScript-generierten Klasse im IE */
      * html ul#Navigation li.hoverIE {
        margin-right:0;  /* reservierten Platz freigeben */
        margin-bottom:-1.15em;  /* Fehlerkorrektur, ggfls. anpassen */
      }
      * html ul#Navigation li.hoverIE ul {
        display: block;
      }
      * html ul#Navigation li .hoverIE {
        width: 10.3em;
        w\idth: 8.2em;  /* (IE 6 in standards-compliant mode) */
        background: #e00 url(pfeil.gif) no-repeat center right;
      }
    </style>
    <!--[if IE]>
    <script type="text/javascript">
    // <![CDATA[
    if(window.navigator.systemLanguage && !window.navigator.language) {
      function hoverIE() {
        var LI = document.getElementById("Navigation").firstChild;
        do {
          if (sucheUL(LI.firstChild)) {
            LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
          }
          LI = LI.nextSibling;
        }
        while(LI);
      }
    
      function sucheUL(UL) {
        do {
          if(UL) UL = UL.nextSibling;
          if(UL && UL.nodeName == "UL") return UL;
        }
        while(UL);
        return false;
      }
      function einblenden() {
        this.className="hoverIE"; this.firstChild.className="hoverIE";
      }
      function ausblenden() {
        this.className=""; this.firstChild.className="";
      }
    
      window.onload=hoverIE;
    }
    // ]]>
    </script>
    <![endif]-->
    
    </head>
    <body>
    
    <div id="Tmenu">
    {_list_menunr1@
    <b>%1</b>
    %2}
      <div></div>
    </div>
    {_boxes_designs}
    </body>
    </html>   <!--
    					{_list_DDDmenupoint@
    					  <strong><big>&middot;</big></strong>
                <a %1 class="box" href="%2">%3</a>
                <br />
    					}
              //-->
              
              <!-- beispiel:
                [null, '%3', '%2', '%1', null|],|,
              -->
              <!--           anfang        +     link                |ende |teilende|teilee  -->
              <!-- horizontaler menupunkt -->
              {_list_hmenupoint@<a target="%1" class="box" href="%2">%3</a>|| - |}
              <!-- horizontaler menupunkt anfang -->
              {_list_hmenubegi@<img src="designs/Darks/img/box_menu_pfeil.gif" alt="Anfang">}
              <!-- horizontaler menupunkt ende -->
              {_list_hmenuende@<img src="designs/Darks/img/box_menu_pfeil.gif" alt="Anfang">}
              
              <!-- vertikaler menupunkt -->
              {_list_vmenupoint@<li><a target="%1" class="box" href="%2">%3</a>|</li>|<ul><li>|</ul></li>}
              <!-- vertikaler menupunkt anfang -->
              {_list_vmenubegi@<ul id="Navigation">}
              <!-- vertikaler menupunkt ende -->
              {_list_vmenuende@</ul>}



    Achso Horizontal geht auch geht auch
    <style type="text/css">
      div#Tmenu {
        font-size: 94%;
        width: 39.8em;
        padding: 0.8em;
        border: 1px solid white;
        background-color: #eee;
      }
      * html div#Tmenu {
        width: 41.4em;
        w\idth: 39.8em;  /* IE 6 in standards-compliant mode */
      }
      div#Tmenu div {
        clear: left;
      }
      ul#Navigation {
        margin: 0; padding: 0;
        text-align: center;
      }
    
      ul#Navigation li {
        list-style: none;
        float: left;
        position: relative;
        margin: 0.4em; padding: 0;
      }
      * html ul#Navigation li {
        margin-bottom: -0.4em;
      }
    
      ul#Navigation li ul {
        margin: 0; padding: 0;
        position: absolute;
        top: 1.8em; left: -0.4em;
      }
      * html ul#Navigation li ul {
        left: -1.5em;
        lef\t: -0.4em;
      }
      ul#Navigation li ul li {
        float: none;
        display: block;
        margin-top: 0.2em; margin-bottom: 0.2em;
      }
    
      ul#Navigation a, ul#Navigation span {
        display: block;
        width: 7em;
        font-family: "Trebuchet MS", "Century Gothic", Helvetica, Arial, sans-serif;
        text-decoration: none; font-weight: bold;
        padding: 0.23em 0.97em 0.17em 1.03em;
        border: 1px solid #600;
        border-left-color: #ea0; border-top-color: #ea0;
        color: white; background-color: #c00;
      }
      * html ul#Navigation a, * html ul#Navigation span {
        width: 9.2em;
        w\idth: 7em;  /* IE 6 in standards-compliant mode */
      }
      ul#Navigation a:hover, ul#Navigation span, li a#aktuell:hover {
        padding: 0.17em 1.03em 0.23em 0.97em;
        border-color: #ea0;
        border-left-color: #900; border-top-color: #900;
        background-color: #e00;
      }
      ul#Navigation li ul a:hover {
        border-color: #900;
      }
      li a#aktuell {
        border-right-color: #300; border-bottom-color: #300;
        background-color: #900;
      }
      ul#Navigation li ul span {
        border-right-color: #c96; border-bottom-color: #c96;
        color: #900; background-color: white;
      }
      ul#Navigation li a:active, ul#Navigation li:hover a:active {
        color: black; background-color: #f00;
      }
    
    /* dynamisches Ein-/Ausblenden */
      ul#Navigation li ul {
        display: none;
      }
      ul#Navigation li:hover ul {
        display: block;
        background: #eee;
      }
    </style>


    die codeschnipsel hab ich mal im Knowware gefunden aber da müsste man evtl mal anpassungsmässig schauen


    Zuletzt modifiziert von shadowings am 08.07.2008 - 18:25:12
    - DC - FtW
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Design und Templates

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten