page avec onglet

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour, je continue avec mes question meme sans reponse.
voila je veux creer une page sur mon site, mais cette page devrait avoir des onglets, on prend l exmple du link du site drupal.org http://drupal.org/tracker recent post, on peut avoir recent post et on autre onglet my recent post.

voila je voudrais faire la meme chose mais pour une page, en gros ma page aurait pour nom n° de telephone, et dans la page plusieur onglet administration/medical etc.... etc.... avec chacun des onglet un contenu different.

avez vous une idée ?

merci

Version de Drupal : 

Salut unnamed,

(Je préfère te répondre ici que par mail pour que tout le monde profite de la réponse.)

Pour faire ce que tu veux, il faut créer un module. Il y a peut-être des modules existants qui font ça, mais je ne les connais pas.

Supposons que ton module s'appelle "onglets".

1) Crée un répertoire sites/all/modules/onglets sur ton serveur.

2) Dans ce répertoire, crée un fichier onglets.info qui contient le code suivant :

; $Id$
name = Onglets
description = "Description du module en quelques mots"
core = 6.x
version = 6-x.0-1

3) Toujours dans le même répertoire, crée un fichier onglets.module qui contient le code suivant :

<?php
function onglets_menu() {
 
$items['mapage'] = array(
       
'title' => 'Page principale',
      
'page callback' => 'affiche_onglet1',
      
'access callback' => TRUE,
       
'type' => MENU_NORMAL_ITEM
   
);
 
$items['mapage/onglet1'] = array(
       
'title' => 'Onglet 1',
     
'access callback' => TRUE,
       
'type' => MENU_DEFAULT_LOCAL_TASK
 
);
 
$items['mapage/onglet2'] = array(
       
'title' => 'Onglet 2',
     
'page callback' => 'affiche_onglet2',
      
'access callback' => TRUE,
       
'type' => MENU_LOCAL_TASK
 
);
}

function
affiche_onglet1() {
 
// génère le contenu à afficher sur l'onglet 1
   
$output = 'contenu bidon';
  
$output .= 'encore du contenu';
  return
$output;
}

function
affiche_onglet2() {
   
// génère le contenu à afficher sur l'onglet 2
   
$output = 'contenu bidon';
  
$output .= 'encore du contenu';
  return
$output;
}
?>

Ce code génère une page à l'adresse ?q=mapage (visible dans le menu à gauche) et sur cette page 2 onglets : onglet 1 et onglet 2.

4) Dernière étape : active le module Onglets dans l'admin des modules pour voir le résultat.

Ok merci, j ai test rapidement là mais j ai pas trop le temps ce soir.
1er constat, ok le module est dans la liste je peux l activer
mais apres... je ne trouve rien sur le site de nouveau que ce soit en contenu ou menu etc...
par contre un truc que j avais zapé et qui peut etre plus simple ?
ce trouve sur le site http://drupalfrance.com/formation-drupal a ce lien on vois un contenu + 5 " onglets " Programme Vidéo Questions fréquentes Témoignages Dates/Tarifs/Inscription avec tous un contenu different

merci de votre aide

Je suis plus trop sûr de comprendre ta question...

Sur DrupalFrance.com, les "onglets" dont tu parles sont juste une liste de liens avec un peu de CSS pour la mise en forme. Et là en effet, c'est plus simple. Mais dans ce cas, ta question n'a plus rien à voir avec Drupal : c'est juste du HTML/CSS.

Vu ta question initiale, je pensais que tu voulais savoir comment on faisait ça "à la Drupal".

ok merci des reponses
oui a la base je la voulais a la drupal :p
mais le temps presse de mon coté et n y arrivant pas je dois me servir d un autre moyen que tu cite html/css

merci:p

ps je vais look le module