Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Mettre $tabs dans une nouvelle région -- facilement

Traduction de la page http://drupal.org/node/1097946
publiée / actualisée sur drupal.org le 27 Mars 2011


J'utilise Drupal 6.x avec un thème Zen personnalisé (c'est l'auteur de l'article sur drupal.org qui parle, pas Kolossaldrupal).

L'autre jour, il 'ma été demandé : « Est-il possible de déplacer ces affreux onglets sur la colonne latérale et leur donner un aspect de liens ? ». j'ai répondu bien sûr mais je n'avais pas idée de ce qui m'attendait. Je suis tombé sur un tas de conseils sur la mise en forme des onglets dans un bloc, sur la création de module, sur le déplacement des onglets avec les CSS et quelques autres tuyaux. Déplacer les onglets avec les CSS marche jusqu'à un certain point, mais comme d'autres parties de mon site partageaient le même espace, j'avais vraiment besoin de placer $tabs dans un div de ma région personnalisée.

Ma première idée fut de déplacer le dans de mon page.tpl.php à l'endroit où je le voulais. Je le déplaçais pour qu'il s'affiche dans ma région personnalisée $right. Rien ne s'afficha. En fait, le seul endroit de ma page où l'on pouvait mettre les onglets mis en forme était dans content-top du div content-header.

Bref, j'ai résolu le problème en mettant $tabs dans une variable et en affichant cette variable où je le voulais dans la page. Comme ceci :

<?php
if ($breadcrumb || $title || $tabs || $help || $messages): ?>
               <div id="content-header">
                    <?php print $breadcrumb?>
                    <?php print $messages?>
                    <?php if ($tabs): ?>
                                      <?php $newTabs="<div class='tabs'>".$tabs."</div>"?>
                    <?php endif; ?>
                 <?php print $help?>
            </div> <!-- /#content-header -->
        <?php endif;
?>

et donc :

<?php
print $right?>
               <div id="sidebar-right-page">
                  <div id="sidebar-right-inner" class="region region-right">
<?php print $right?>
<?php 
print $newTabs;?>
          </div>
             </div>
        <?php endif;
?>

J'ai enlevé les "tab" graphiques et formaté les onglets comme souhaité en modifiant le fichier tabs.css.

Espérant que cela rende service à ceux confrontés au même problème.