WordPress Italy Forum » Amministrazione WP

Menu orizzontale per categorie

(3 articoli)
  1. Salve,

    nel tema K2 v.0.9 ho creto (o meglios to tendando di creare un menu orizzontale per categorie con sottocategorie relative; qualcosa di simile a a qusto menu
    Per ora ho inserito:
    codice PHP (in header.php)

    <ul class="menu2">
    <?php list_cats(); ?>
    </ul>
    </div>

    e come CSS:
    ul.menu2{
    margin: 0;
    padding: 0 0 0 10px;
    border-top: 4px solid #000;
    margin-top: 10px;
    }
    ul.menu2 ul, #ul.menu2 li{
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
    }

    ul.menu2 a:link, ul.menu2 a:visited
    {
    float: left;
    line-height: 14px;
    font-weight: bold;
    margin: 0 10px 4px 10px;
    text-decoration: none;
    color: #999;
    }

    ul.menu2 a:link#current, ul.menu2 a:visited#current, ul.menu2 a:hover
    {
    margin-top:-4px;
    border-top: 4px solid #bf8;
    padding-bottom: 2px;
    background: transparent;
    color: #000;
    }

    ul.menu2 a:hover { color: #FFBFEF; }

    Difatto il risultato finale è qualcosa di carino (almeno nella mia testa :-) ): dovrebbe venir fuori un menu orizzontale tale che non siano le categorie stesse del blog ad indirizzare il visitatore nella navigazione del mio blog. Penso che questo espediente possa anche accostare più facilmente wordpress ad un CMS, o quantomeno reputo che sia più friendly mettere un menu che indichi la "starda" da percorre in un blog mediante categorie: in fondo arrivando in un blog, personamlete, mi interesso prima di tutto alle categorie (o a i tag o tagcloud, al limite) e in un secondo momento mi chiedo chi il tizio o la tipa che lo ha scritto e come contattarlo.

    Ho guardato molto in giro: ma la parte delle sottocategori è assai difficoltosa da gestire. Se qualcuno potesse darmi una mano ne sarei grato.
    Cio e grazie.

    Posted: 5 anni # -
  2. Ce l'ho quasi fatta! :-! ho trovato questo esempio su Solar Dream Studios e il suo relativo articolo: cssMenus. Non lavora ancora benissimo (da' alcuni problemi con il sottomenu in Opera e in Firefox, con IE non l'ho testato) ma è sicuramente una basa da cui partire.

    Se qualcuno mi potesse dare una mano sarbbe cosa assi gradita, perfavore aiutatemi! (:-O

    HTML
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>CSS Menu - Horizontal</title>
    <style type="text/css">
    <!--
    @import"dhtml-horiz.css";
    -->

    body {
    margin: 0;
    padding: 30px;
    background: #FFF;
    color: #666;
    }

    h1 {
    font: bold 16px Arial, Helvetica, sans-serif;
    }

    p {
    font: 11px Arial, Helvetica, sans-serif;
    }

    a {
    color: #900;
    text-decoration: none;
    }

    a:hover {
    background: #900;
    color: #FFF;
    }
    </style>
    <!--[if gte IE 5.5]>
    <script language="JavaScript" src="dhtml.js" type="text/JavaScript"></script>
    <![endif]-->
    </head>
    <body>
    <h1>CSS Menu - Horizontal</h1>
    <hr />
    <ul id="navmenu">
    <li><a href="#">Blog</a></li>
    <li><a href="#">Work +</a>
    <ul>
    <li><a href="#">Websites +</a>
    <ul>
    <li><a href="#">qrayg</a></li>
    <li><a href="#">qArcade</a></li>
    <li><a href="#">qLoM</a></li>
    <li><a href="#">qDT</a></li>
    </ul>
    </li>
    <li><a href="#">Pen and Ink</a></li>
    <li><a href="#">Free Interfaces</a></li>
    </ul>
    </li>
    <li><a href="#">Learn +</a>
    <ul>
    <li><a href="#">Fireworks +</a>
    <ul>
    <li><a href="#">aquaButton</a></li>
    <li><a href="#">aquaButton2</a></li>
    <li><a href="#">waterDrop</a></li>
    <li><a href="#">lightFX</a></li>
    <li><a href="#">lightFX2</a></li>
    </ul>
    </li>
    <li><a href="#">CSS +</a>
    <ul>
    <li><a href="#">footerStick</a></li>
    <li><a href="#">spriteNav</a></li>
    <li><a href="#">@import</a></li>
    </ul>
    </li>
    </ul>
    </li>
    <li><a href="#">Info</a></li>
    <li><a href="#">Contact</a></li>
    </ul>
    <hr />
    <p><a href="dhtml-horiz.css">&raquo; View the CSS</a><br />
    <a href="dhtml.js">&raquo; View the JavaScript</a> (for use in IE)</p>
    </body>
    </html>

    CSS
    /* Root = Horizontal, Secondary = Vertical */
    ul#navmenu {
    margin: 0;
    border: 0 none;
    padding: 0;
    width: 500px; /*For KHTML*/
    list-style: none;
    height: 24px;
    }

    ul#navmenu li {
    margin: 0;
    border: 0 none;
    padding: 0;
    float: left; /*For Gecko*/
    display: inline;
    list-style: none;
    position: relative;
    height: 24px;
    }

    ul#navmenu ul {
    margin: 0;
    border: 0 none;
    padding: 0;
    width: 160px;
    list-style: none;
    display: none;
    position: absolute;
    top: 24px;
    left: 0;
    }

    ul#navmenu ul li {
    float: none; /*For Gecko*/
    display: block !important;
    display: inline; /*For IE*/
    }

    /* Root Menu */
    ul#navmenu a {
    border: 1px solid #FFF;
    border-right-color: #CCC;
    border-bottom-color: #CCC;
    padding: 0 6px;
    float: none !important; /*For Opera*/
    float: left; /*For IE*/
    display: block;
    background: #EEE;
    color: #666;
    font: bold 10px/22px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    height: auto !important;
    height: 1%; /*For IE*/
    }

    /* Root Menu Hover Persistence */
    ul#navmenu a:hover,
    ul#navmenu li:hover a,
    ul#navmenu li.iehover a {
    background: #CCC;
    color: #FFF;
    }

    /* 2nd Menu */
    ul#navmenu li:hover li a,
    ul#navmenu li.iehover li a {
    float: none;
    background: #EEE;
    color: #666;
    }

    /* 2nd Menu Hover Persistence */
    ul#navmenu li:hover li a:hover,
    ul#navmenu li:hover li:hover a,
    ul#navmenu li.iehover li a:hover,
    ul#navmenu li.iehover li.iehover a {
    background: #CCC;
    color: #FFF;
    }

    /* 3rd Menu */
    ul#navmenu li:hover li:hover li a,
    ul#navmenu li.iehover li.iehover li a {
    background: #EEE;
    color: #666;
    }

    /* 3rd Menu Hover Persistence */
    ul#navmenu li:hover li:hover li a:hover,
    ul#navmenu li:hover li:hover li:hover a,
    ul#navmenu li.iehover li.iehover li a:hover,
    ul#navmenu li.iehover li.iehover li.iehover a {
    background: #CCC;
    color: #FFF;
    }

    /* 4th Menu */
    ul#navmenu li:hover li:hover li:hover li a,
    ul#navmenu li.iehover li.iehover li.iehover li a {
    background: #EEE;
    color: #666;
    }

    /* 4th Menu Hover */
    ul#navmenu li:hover li:hover li:hover li a:hover,
    ul#navmenu li.iehover li.iehover li.iehover li a:hover {
    background: #CCC;
    color: #FFF;
    }

    ul#navmenu ul ul,
    ul#navmenu ul ul ul {
    display: none;
    position: absolute;
    top: 0;
    left: 160px;
    }

    /* Do Not Move - Must Come Before display:block for Gecko */
    ul#navmenu li:hover ul ul,
    ul#navmenu li:hover ul ul ul,
    ul#navmenu li.iehover ul ul,
    ul#navmenu li.iehover ul ul ul {
    display: none;
    }

    ul#navmenu li:hover ul,
    ul#navmenu ul li:hover ul,
    ul#navmenu ul ul li:hover ul,
    ul#navmenu li.iehover ul,
    ul#navmenu ul li.iehover ul,
    ul#navmenu ul ul li.iehover ul {
    display: block;
    }

    JAVASCRIPT
    navHover = function() {
    var lis = document.getElementById("navmenu").getElementsByTagName("LI");
    for (var i=0; i<lis.length; i++) {
    lis[i].onmouseover=function() {
    this.className+=" iehover";
    }
    lis[i].onmouseout=function() {
    this.className=this.className.replace(new RegExp(" iehover\b"), "");
    }
    }
    }
    if (window.attachEvent) window.attachEvent("onload", navHover);

    Posted: 5 anni # -
  3. Dopo duro lavoro sono riuscito a usare un menù che reputo uno dei migliori al mondo integrandolo direttamente in wordpress:
    http://www.nokao.com

    E' fatto interamente coi css (e' molto leggero) e usa un js per retro-compatibilizzare internet explorer.

    Posted: 4 anni # -

RSS feed for this topic

Replica

Devi aver fatto il login per poter pubblicare articoli.