Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Plantilla con Gumby problema en el menu

Estas en el tema de Plantilla con Gumby problema en el menu en el foro de WordPress en Foros del Web. Hola amigos Despues de buscar por todo el foro no encuentro una ayuda, por lo que les escribo. Estoy trabajando una plantilla con Gumby CSS ...
  #1 (permalink)  
Antiguo 03/01/2013, 07:06
Avatar de Eddy Ramos  
Fecha de Ingreso: marzo-2004
Ubicación: Tuxtla Gutiérrez, Chiapas
Mensajes: 98
Antigüedad: 20 años, 8 meses
Puntos: 1
Plantilla con Gumby problema en el menu

Hola amigos
Despues de buscar por todo el foro no encuentro una ayuda, por lo que les escribo.
Estoy trabajando una plantilla con Gumby CSS pero ahora quiero adaptarlo a WordPress, el problema lo tengo en el menu.
Gumby pide la siguiente estructura
Código HTML:
Ver original
  1. <nav>
  2.     <ul>
  3.         <li><a href="<?php echo site_url(); ?>">Inicio</a></li>
  4.         <li><a href="#">Sección A</a>
  5.             <div class="dropdown">
  6.                 <ul>
  7.                     <li><a href="#">Sección A1</a>
  8.                     <li><a href="#">Sección A2</a>
  9.                 </ul>
  10.             </div>
  11.     </ul>
  12. </nav>

Mientras WordPress no entrega el div donde se encuentra la clase "dropdown". Les muestro como estoy llamando al menu.

Código PHP:
Ver original
  1. <?php
  2.     wp_nav_menu(
  3.         array(
  4.             'menu' => 'menu_principal',
  5.             'container' => 'nav',
  6.             'container_class' => 'navbar clearfix'
  7.             // Me falta aqui algo para indicar que agrege el div en los submenus
  8.         )
  9.     );
  10. ?>

Les agradezco si me pueden ayudar, sera de gran utilidad. De antemano gracias.
  #2 (permalink)  
Antiguo 03/01/2013, 07:50
Avatar de Eddy Ramos  
Fecha de Ingreso: marzo-2004
Ubicación: Tuxtla Gutiérrez, Chiapas
Mensajes: 98
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Plantilla con Gumby problema en el menu

Agrego el estilo que trae el Gumby en ui.css comienza en la linea 972.

Aquí la classe .dropdown esta de la linea 154 a la 212
Código CSS:
Ver original
  1. /*=====================================================
  2.  
  3.    Navigation (with dropdowns)
  4.    
  5.  ======================================================*/
  6.  
  7.    
  8.     .navbar {
  9.         width: 100%;
  10.         display: table;
  11.         border: 1px solid #1d692d;
  12.         margin-bottom: 20px;
  13.         background: #5dbb73; /* Change this to suit the color theme of your site */
  14.         -webkit-box-sizing: border-box;
  15.         -moz-box-sizing: border-box;
  16.         -ms-box-sizing: border-box;
  17.         box-sizing: border-box;
  18.     }
  19.    
  20.     .navbar .logo {
  21.         display: table-cell;
  22.         height: 55px;
  23.         margin: 0;
  24.         line-height: 0;
  25.         vertical-align: middle;
  26.     }
  27.    
  28.     .navbar .logo a {
  29.         display: block;
  30.         height: 55px;
  31.         line-height: 60px;
  32.         padding: 0 0 0 15px;
  33.         overflow: hidden;
  34.     }
  35.    
  36.     .navbar a.toggle {
  37.       display: none;
  38.     }
  39.    
  40.     .navbar ul {
  41.         display: table;
  42.         width: 100%;
  43.         float: none;
  44.         vertical-align: middle;
  45.         margin-bottom: 0;
  46.     }
  47.    
  48.     .navbar ul li {
  49.         display: table-cell;
  50.         float: none;
  51.         list-style-type: none;
  52.         margin-bottom: 0;
  53.         margin-left: 0;
  54.         text-align: center;
  55.         border-right: 1px solid #114a1e;
  56.     }
  57.    
  58.     .navbar > ul > li > a {
  59.         display: block;
  60.         height: 55px;
  61.         line-height: 55px;
  62.         font-size: 16px;
  63.         padding: 0 15px;
  64.         white-space: nowrap;
  65.         color: #fff;
  66.         font-weight: bold;
  67.         text-shadow: 0 1px 2px #114a1e,
  68.                                  0 1px 0 #114a1e;
  69.     }
  70.    
  71.     .navbar > ul > li .field {
  72.         position: relative;
  73.         display: inline-block;
  74.         text-align: center;
  75.     }
  76.    
  77.     .navbar > ul > li .field .search input {
  78.         line-height: 14px;
  79.     }
  80.    
  81.     .navbar > ul > li:hover > a {  
  82.         position: relative;
  83.         background: #05390a;
  84.         z-index: 1000;
  85.     }
  86.    
  87.     .navbar > ul > li > li > a {
  88.         padding: 0 33px;
  89.     }
  90.    
  91.     .navbar > ul > li:last-child, .navbar > ul > li:last-child a:hover {
  92.         border-right: none;
  93.     }
  94.    
  95.    
  96.     /**** Navbar positioning for Microsoft's browser who deserves not to be mentioned ****/
  97.     .ie7 .navbar > ul { width: auto; }
  98.  
  99.     .ie7 .navbar, .ie7 .navbar > ul > li > a { display: block; }
  100.    
  101.     .ie7 .navbar .logo, .ie7 .navbar ul, .ie7 .navbar ul li { float: left; display: inline-block; }
  102.    
  103.     .ie7 .navbar .logo a { display: block; overflow: hidden; }
  104.    
  105.     .ie7 .navbar > ul > li .field { display: block; padding: 12px 18px 0; width: 80%; }
  106.    
  107.     /******** Pretty Navbar Styles *********/
  108.    
  109.     .pretty.navbar {
  110.         border-radius: 4px;
  111.        
  112.         background: -moz-linear-gradient(top, #5dbb73 0%, #2d9047 100%); /* FF3.6+ */
  113.         background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dbb73), color-stop(100%,#2d9047)); /* Chrome,Safari4+ */
  114.         background: -webkit-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* Chrome10+,Safari5.1+ */
  115.         background: -o-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* Opera 11.10+ */
  116.         background: -ms-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* IE10+ */
  117.         background: linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* W3C */
  118.         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dbb73', endColorstr='#2d9047',GradientType=0 ); /* IE6-9 */
  119.        
  120.         -webkit-box-shadow: inset 0 1px 1px #94dda6,
  121.             0 1px 2px rgba(0,0,0,0.61) !important; /* Remove this line if you dont want a dropshadow on your navigation*/
  122.         box-shadow: inset 0 1px 1px #94dda6,
  123.                     0 1px 2px rgba(0,0,0,0.61) !important; /* Remove this line if you dont want a dropshadow on your navigation*/
  124.     }
  125.    
  126.     .pretty.navbar li {
  127.         -webkit-box-shadow:
  128.             inset 1px 0 0 #94dda6;
  129.         box-shadow:
  130.             inset 1px 0 0 #94dda6;
  131.     }
  132.    
  133.     .pretty.navbar ul:first-child li:first-child a {
  134.         border-radius: 4px 0 0 4px;
  135.     }
  136.    
  137.     .pretty.navbar ul li:last-child a {
  138.         border-radius: 0 4px 4px 0;
  139.     }
  140.    
  141.     .pretty.navbar > ul > li:hover > a {
  142.         -webkit-box-shadow: 2px 0 0 #114a1e;
  143.         box-shadow: 2px 0 0 #114a1e;
  144.     }
  145.    
  146.     .pretty.navbar > ul > li:first-child, .pretty.navbar > ul > li:first-child a:hover {   
  147.         box-shadow: none;
  148.     }
  149.    
  150.    
  151.    
  152.     /******** CSS3 Dropdown Menu Styles **********/
  153.    
  154.     .navbar li .dropdown {
  155.         width: auto;
  156.         min-width: 0px;
  157.         max-width: 380px;
  158.         height: 0;
  159.         position: absolute;
  160.         background: #fff;
  161.         overflow: hidden;
  162.         z-index: 999;
  163.     }
  164.    
  165.     .navbar li:hover .dropdown {
  166.         min-height: 60px;
  167.         max-height: 500px;
  168.         height: auto;
  169.         width: 100%;
  170.         padding: 0;
  171.         border-top: 1px solid #1d692d;
  172.        
  173.         -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  174.         box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  175.    
  176.    
  177.         -webkit-transition: ease-in-out .2s;
  178.         -moz-transition: ease-in-out .2s;
  179.         -o-transition: ease-in-out .2s;
  180.         -ms-transition: ease-in-out .2s;
  181.         transition: ease-in-out .2s;
  182.     }
  183.  
  184.     .navbar li .dropdown ul {
  185.         margin: 0;
  186.     }
  187.    
  188.     .navbar li .dropdown ul > li {
  189.         display: block;
  190.         width: 100%;
  191.         float: left;
  192.         text-align: left;
  193.         height: auto;
  194.         font: 16px "Helvetica Neue", arial, sans-serif;
  195.         border-radius: none;
  196.     }
  197.    
  198.     .navbar li .dropdown ul > li a {
  199.         display: block;
  200.         line-height: 26px;
  201.         height: 26px;
  202.         padding: 10px 20px;
  203.         border-bottom: 1px solid #ddd;
  204.     }
  205.    
  206.     .navbar ul .dropdown ul li:first-child a {
  207.         border-radius: 0;
  208.     }
  209.    
  210.     .navbar li .dropdown li a:hover {
  211.         background: #ebfeee;
  212.     }
  213.    
  214.     @media only screen and (max-width: 767px) {
  215.        
  216.         .navbar, .pretty.navbar {
  217.           position: relative;
  218.         background: transparent;
  219.         border: none;
  220.         text-align: center;
  221.       }
  222.      
  223.       .navbar .logo {
  224.         float: left;
  225.         display: inline;
  226.       }
  227.      
  228.       .navbar a.toggle {
  229.         position: relative;
  230.         float: right;
  231.         display: inline-block;
  232.         right: 10px; /* Move me around */
  233.         top: 10px; /* Move me around */
  234.         background: #3c8f4f;
  235.         width: 42px;
  236.         height: 36px;
  237.         line-height: 42px;
  238.         border-radius: 4px;
  239.         -webkit-transition-duration: .1s;  /* Saf3.2+, Chrome */
  240.         -moz-transition-duration: .1s;  /* FF4+ */
  241.         -ms-transition-duration: .1s;  /* IE10 */
  242.         -o-transition-duration: .1s;  /* Opera 10.5+ */
  243.         transition-duration: .1s;
  244.       }
  245.      
  246.       .pretty.navbar a.toggle {
  247.         border: 1px solid #1d692d;
  248.        
  249.         background: -moz-linear-gradient(top, #5dbb73 0%, #2d9047 100%); /* FF3.6+ */
  250.         background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dbb73), color-stop(100%,#2d9047)); /* Chrome,Safari4+ */
  251.         background: -webkit-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* Chrome10+,Safari5.1+ */
  252.         background: -o-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* Opera 11.10+ */
  253.         background: -ms-linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* IE10+ */
  254.         background: linear-gradient(top, #5dbb73 0%,#2d9047 100%); /* W3C */
  255.         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dbb73', endColorstr='#2d9047',GradientType=0 ); /* IE6-9 */
  256.        
  257.         -webkit-box-shadow: inset 0 1px 1px #94dda6,
  258.             0 1px 1px #94dda6;
  259.         box-shadow: inset 0 1px 1px #94dda6,
  260.           0 1px 1px #94dda6;
  261.       }
  262.      
  263.       .navbar a.toggle:hover, .navbar a.toggle.active {
  264.         background: #5dbb73;
  265.         -webkit-box-shadow: none;
  266.         box-shadow: none;
  267.         -webkit-transition-duration: .1s;  /* Saf3.2+, Chrome */
  268.         -moz-transition-duration: .1s;  /* FF4+ */
  269.         -ms-transition-duration: .1s;  /* IE10 */
  270.         -o-transition-duration: .1s;  /* Opera 10.5+ */
  271.         transition-duration: .1s;
  272.       }
  273.      
  274.       .navbar a.toggle.active {
  275.         background: #114a1e;
  276.       }
  277.      
  278.       .navbar ul {
  279.         position: absolute;
  280.         width: 93.75%;
  281.         height: 0;
  282.         max-height: 0;
  283.         top: 54px;
  284.         right: 3.125%;
  285.         overflow: hidden;
  286.         display: inline-block;
  287.        
  288.         background: #fff;
  289.         border-radius: 4px;
  290.  
  291.         -webkit-transition-duration: .2s;  /* Saf3.2+, Chrome */
  292.         -moz-transition-duration: .2s;  /* FF4+ */
  293.         -ms-transition-duration: .2s;  /* IE10 */
  294.         -o-transition-duration: .2s;  /* Opera 10.5+ */
  295.         transition-duration: .2s;
  296.        
  297.         -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  298.         box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  299.       }
  300.      
  301.       .navbar ul.active {
  302.         width: 93.75%;
  303.         height: auto;
  304.         max-height: 600px;
  305.         z-index: 999;
  306.         -webkit-transition-duration: .5s;  /* Saf3.2+, Chrome */
  307.         -moz-transition-duration: .5s;  /* FF4+ */
  308.         -ms-transition-duration: .5s;  /* IE10 */
  309.         -o-transition-duration: .5s;  /* Opera 10.5+ */
  310.         transition-duration: .5s;
  311.       }
  312.      
  313.       .navbar ul li {
  314.         display: block;
  315.         width: 100%;
  316.         border-right: 0 !important;
  317.         -webkit-box-shadow: none;
  318.         box-shadow: none;
  319.       }
  #3 (permalink)  
Antiguo 03/01/2013, 16:01
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: Plantilla con Gumby problema en el menu

Te ha faltado pegar el HTML que te devuelve WordPress, seguramente no te devuelve un div, sino un ul. Aún así supongo que es mucho más fácil y más limpio retocar el CSS que crear una función para que te cree otro div innecesario y poco semántico ¿no? ¿o quieres hacerlo así por alguna razón que no llego a comprender?
__________________
Mi blog personal | Mi G+
  #4 (permalink)  
Antiguo 03/01/2013, 17:45
Avatar de Eddy Ramos  
Fecha de Ingreso: marzo-2004
Ubicación: Tuxtla Gutiérrez, Chiapas
Mensajes: 98
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Plantilla con Gumby problema en el menu

Pues hice un primer intento muy rapido, modifique el CSS pero queda desplegado el submenu.

Quedando así el estilo:
Código CSS:
Ver original
  1. /******** CSS3 Dropdown Menu Styles **********/
  2.  
  3.     .navbar li .dropdown ,
  4.     .navbar li .sub-menu{
  5.         width: auto;
  6.         min-width: 0px;
  7.         max-width: 380px;
  8.         height: 0;
  9.         position: absolute;
  10.         background: #fff;
  11.         overflow: hidden;
  12.         z-index: 999;
  13.         display: none;
  14.     }
  15.  
  16.     .navbar li:hover .dropdown ,
  17.     .navbar li:hover .sub-menu{
  18.         min-height: 60px;
  19.         max-height: 500px;
  20.         height: auto;
  21.         width: 100%;
  22.         padding: 0;
  23.         border-top: 1px solid #1d692d;
  24.  
  25.         -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  26.         box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  27.  
  28.  
  29.         -webkit-transition: ease-in-out .2s;
  30.         -moz-transition: ease-in-out .2s;
  31.         -o-transition: ease-in-out .2s;
  32.         -ms-transition: ease-in-out .2s;
  33.         transition: ease-in-out .2s;
  34.     }
  35.  
  36.     .navbar li .dropdown ul ,
  37.     .navbar li  ul.sub-menu {
  38.         margin: 0;
  39.     }
  40.  
  41.     .navbar li .dropdown ul > li ,
  42.     .navbar li  ul.sub-menu > li {
  43.         display: block;
  44.         width: 100%;
  45.         float: left;
  46.         text-align: left;
  47.         height: auto;
  48.         font: 16px "Helvetica Neue", arial, sans-serif;
  49.         border-radius: none;
  50.     }
  51.  
  52.     .navbar li .dropdown ul > li a ,
  53.     .navbar li  ul.sub-menu > li a {
  54.         display: block;
  55.         line-height: 26px;
  56.         height: 26px;
  57.         padding: 10px 20px;
  58.         border-bottom: 1px solid #ddd;
  59.     }
  60.  
  61.     .navbar ul .dropdown ul li:first-child a ,
  62.     .navbar ul  ul.sub-menu li:first-child a {
  63.         border-radius: 0;
  64.     }
  65.  
  66.     .navbar li .dropdown li a:hover ,
  67.     .navbar li .sub-menu li a:hover {
  68.         background: #ebfeee;
  69.     }

Estoy probando crear las platillas con gumbyframework.com he visto hablar mucho de este Framework.
Ahora estoy intentando de usar con las propiedades del wordpress.
Hare una segunda prueba esperando quede mejor.

Saludos zanguanga
  #5 (permalink)  
Antiguo 05/01/2013, 14:38
Avatar de Eddy Ramos  
Fecha de Ingreso: marzo-2004
Ubicación: Tuxtla Gutiérrez, Chiapas
Mensajes: 98
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Plantilla con Gumby problema en el menu

Solucionado

Despues de mucho mover el CSS no consegui el resultado, por lo que pensando un buen rato se me ocurrio agregar el div faltante con jQuery

Código Javascript:
Ver original
  1. $('.sub-menu').wrap('<div class="dropdown" />');

Me despido de este tema, espero les sirva en un futuro y dejen sus comentarios

Etiquetas: php, plantilla, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.