Este es un pequeño tutorial de como crear los items del menú en dos lineas como se ha visto en las plantillas de pago del Joomla.

Primero y antes que nada copiar el default.php del modulo “mod_mainmenu” en el directorio de “html” del template que estamos editando o diseñando

Copiar -> root\modules\mod_mainmenu\tmpl\default.php  a -> root\templates\NombrePlantilla\html\mod_mainmenu\default.php

Luego abrir con el archivo copiado para editarlo y copiar la siguiente linea entre la linea nro 75.

// Código para poner el item del menu en dos lineas
	if (isset($node->_children[0]) && isset($node->_children[0]->span[0])) {
		$title = $node->_children[0]->span[0];
		$split = explode('//', $title->data(), 2);
		if (count($split) == 2) {
			$span =& $node->_children[0]->span[0]->addChild('span', array('class' => 'title'));
			$span->setData(trim($split[0]));
			$span =& $node->_children[0]->span[0]->addChild('span', array('class' => 'sub'));
			$span->setData(trim($split[1]));
		}
	}

y el resultado seria este en el html interpretado en el navegador

<li class="active item16" id="current">
  <a href="/index.php?option=xxxxx">
    <span>
      <span class="title">Ubicación</span>
      <span class="sub">Direcciones</span>
    </span>
  </a>
</li>

El resto es el CSS

.topmenu li span.title{ display:block; margin:10px 0 0 0; color:#12266B; font-weight:bold; font-size:13px;}

.topmenu li span.sub{ display:block; margin:1px 0 7px 0; font-size:11px; font-style:italic; color:#fff;}

Como ven lo que hace el código es agregar dos spans con clases de title y sub estos se separan por “//” que se tienen que agregar en el administrador de joomla al crear el menu:

Todos los estilos y el código que separa los span se pueden editar a gusto, así que no tengan miedo en experimentar.

  1. Por Ariel
    El 6 de diciembre de 2010 a las 19:13

    Muy buen tutorial, segui adelante

  2. Por Harley Baron
    El 4 de abril de 2011 a las 0:00

    Que buen dato y muy bien explicado mis enteras felicitaciones!

  3. Por Inturias
    El 4 de abril de 2011 a las 0:19

    Que bueno que te haya gustado, y espero que les sirva! como me sirvió a mi.

    Saludos!

  4. Por Jeisu
    El 29 de junio de 2011 a las 11:59

    Es justo lo que buscaba, eres un crack inturias!!!! :D

  5. Por Trebol
    El 8 de enero de 2012 a las 10:44

    La explicación parece buena aunque en mi caso no sirve,necesitaria saber el código de la línea despues de cual hay que añadir ya que el defaut.php no es igual al que viene por defecto con joomla. Agradeceria tu ayuda

5 Comentario en
“Como crear Items del menú de Joomla! en dos lineas.”





Subir ↑↑