E su base boostrap 2, puoi farlo anche se usi la 3
Prima di tutto area del menu la crei cosi:
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<div class="row">
<div class="span12">
<a class="btn btn-navbar pull-left" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
[/url]
<div class="nav-collapse">
<jdoc:include type="modules" name="position-7" />
</div>
</div>
</div>
</div>
</div>
</div>
Il menu quindi devi caricarlo su position-7
Poi tramite ovverride cambi il file default_url.php e inserisci questo:
defined('_JEXEC') or die;
// Note. It is important to remove spaces between elements.
$class = $item->anchor_css ? 'class="'.$item->anchor_css.'" ' : '';
$title = $item->anchor_title ? 'title="'.$item->anchor_title.'" ' : '';
if ($item->menu_image)
{
$item->params->get('menu_text', 1) ?
$linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" /><span class="image-title">'.$item->title.'</span> ' :
$linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
}
else { $linktype = $item->title;
}
$flink = $item->flink;
$flink = JFilterOutput::ampReplace(htmlspecialchars($flink));
switch ($item->browserNav) :
default:
case 0:
?>
<?php if ($flink !='#') { ?>
<a <?php echo $class; ?>href="<?php echo $flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?>[/url]
<?php } else { ?>
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $linktype; ?><b class="caret">[/url]
<?php
};
break;
case 1:
// _blank
?><a <?php echo $class; ?>href="<?php echo $flink; ?>" target="_blank" <?php echo $title; ?> class="be"><?php echo $linktype; ?>[/url]<?php
break;
case 2:
// window.open
$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$params->get('window_open');
?><a <?php echo $class; ?>href="<?php echo $flink; ?>" onclick="window.open(this.href,'targetWindow','<?php echo $options;?>');return false;" <?php echo $title; ?>><?php echo $linktype; ?>[/url]<?php
break;
endswitch;
Ora quando vuoi fare il menu a tendina, crei una voce di menu padre come url esterno e come link dai #, mentre le sottovoci figli li dai quello che vuoi.
in pratica $flink quarda che valore è stato impostato all'url, se url è uguale a #, inserisce:
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $linktype; ?><b class="caret">
se invece è diverso da #, carica il link normalmente