web-dev-qa-db-fra.com

Rediriger vers un onglet spécifique dans la vue

Je travaille sur un composant Joomla et j'ai besoin d'aide pour rediriger un onglet spécifique.

J'ai créé plusieurs onglets dans ma vue en utilisant bootstrap (par exemple: JHtml :: _ ('bootstrap.startTabSet', '' Je peux définir l'onglet actif par défaut en passant 'actif' => 'nom_table'. Cependant, je souhaite contrôler cela de manière dynamique après toute action effectuée sur la vue dans un onglet spécifique.

Par exemple, si l'utilisateur clique sur le bouton d'enregistrement lorsqu'il est dans l'onglet 3, je souhaite revenir à l'onglet 3 à la fin de l'opération d'enregistrement. Actuellement, il retourne à l'onglet 1 comme je l'ai défini par défaut.

Est-ce que n'importe qui peut m'aider comment identifier l'onglet actuel et rediriger vers le même onglet après n'importe quelle action de l'utilisateur?

2
Kiran

Vous devez passer l'onglet où vous êtes dans le lien.

Je l'ai fait une fois comme ça:

$jinput = JFactory::getApplication()->input; 
$tab    = $jinput->getString('tab', 'info');

$tabinfo  = false;
$tabphoto = false;
$tabmap   = false;

if ($tab == 'photos')
{
    $tabphoto = true;
} 
elseif ($tab == 'map') 
{
    $tabmap = true;
}
else
{
    $tabinfo = true;
}

Le HTML:

<ul class="nav nav-tabs">

    <li class="<?php echo ($tabinfo)?'active':''?>">
        <a href="#info" data-toggle="tab">
            <?php echo JText::_('WBS_COMPANY_INFO');?>
        </a>
    </li>

    <li class="<?php echo ($tabphoto)?'active':''?>">
        <a href="#photos" data-toggle="tab">
            <?php echo JText::_('WBS_COMPANY_PHOTOS');?>
        </a>
    </li>

    <li class="<?php echo ($tabmap)?'active':''?>">
        <a href="#map" data-toggle="tab">
            <?php echo JText::_('WBS_COMPANY_MAP');?>
        </a>
    </li>

</ul>

<div class="tab-content">

     <div id="info" class="tab-pane <?php echo ($tabinfo)?'active':''?>">
     </div>

     <div id="photos" class="tab-pane <?php echo ($tabphoto)?'active':''?>">
     </div>

     <div id="map" class="tab-pane <?php echo ($tabmap)?'active':''?>">
     </div>

</div>
1
Piero Marsilio