Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
750 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  omment intégrer des onglets, sur un menu dynamique Javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

omment intégrer des onglets, sur un menu dynamique Javascript

n°1543363
snake228
Posté le 16-04-2007 à 15:23:37  profilanswer
 

Bonjour,
 
Je suis très débutant en programmation, donc je ne sais pas trop comment m'y prendre...  
Je tourne sous oscommerce, et j'ai installé un script java pour avoir un menu horizontal dynamique, j'aimerai pouvoir y ajouter des onglets comme par exemple sur ce site : http://www.piercing-tendance.com car pour le moment je n'ai que des rectangle de couleur...
 
Je vous met ci-joint une capture de mon site, avec une courte explication de ce que je veux faire...
 
http://www.santenature.fr/test.JPG
 
Voici le script que j'utilise :
 

Code :
  1. <script LANGUAGE="JavaScript1.2" SRC="includes/menu_animation.js"></SCRIPT>


 
Le code du header relatif a ce script :
 

Code :
  1. <table border="0" width="100%" cellspacing="0" cellpadding="1">
  2.   <tr class="headerNavigation">
  3.     <td class="headerNavigation">&nbsp;&nbsp;<?php echo $breadcrumb->trail(' &raquo; '); ?></td>
  4.     <td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a> &nbsp;|&nbsp; <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>&nbsp;&nbsp;</td>
  5.   </tr>
  6. </table>
  7. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  8. <tr><td width="100%" align=center>
  9. <?php
  10. if ((USE_CACHE == 'true') && empty($SID)) {
  11.     echo tep_cache_categories_box();
  12.   } else {
  13.     //include(DIR_WS_BOXES . 'categories.php');
  14.     include(DIR_WS_BOXES . 'coolmenu.php');
  15.   }
  16. ?>
  17. </td></tr>
  18. </table>


 
Et pour finir le code du fichier coolmenu.php (celui qui génère les tableaux)
 

Code :
  1. <?php
  2. /* ------------------------------------------------
  3.   coolMenu for osCommerce
  4.    
  5.   author: Andreas Kothe  
  6.   url:  http://www.oddbyte.de
  7.   modified by: PinkCrow
  8.   url: http://www.pinkcrow.net
  9.   Released under the GNU General Public License
  10.    
  11.   ------------------------------------------------  
  12. */
  13. // --- CONFIG ---
  14. define('SHOW_COUNT','false');
  15. define('SUB_CATEGORIES','4');
  16. if (MAX_MANUFACTURERS_LIST < 2) {
  17.     $cat_choose = array(array('id' => '', 'text' => BOX_CATEGORIES_CHOOSE));
  18. } else {
  19.     $cat_choose = '';
  20. }
  21. ?>
  22.     <!--  Copyright 2002 www.dhtmlcentral.com  --  modified for PHP and osCommerce by Andreas Kothe - www.oddbyte.de -->
  23.  <script>
  24.  oCMenu=new makeCM("oCMenu" ) //Making the menu object. Argument: menuname
  25.  //Menu properties
  26.  oCMenu.pxBetween=0
  27.  oCMenu.fromLeft=220 //réglage gauche ou droite
  28.  oCMenu.fromTop=64 //réglage haut ou bas
  29.  oCMenu.rows=1
  30.  oCMenu.menuPlacement="left"
  31.  oCMenu.offlineRoot=""
  32.  oCMenu.onlineRoot=""
  33.  oCMenu.resizeCheck=1
  34.  oCMenu.wait=300
  35.  oCMenu.fillImg="cm_fill.gif"
  36.  oCMenu.zIndex=0
  37.  //Background bar properties
  38.  oCMenu.useBar=1
  39.  oCMenu.barWidth="menu"
  40.  oCMenu.barHeight="menu"
  41.  oCMenu.barClass="clBar"
  42.  oCMenu.barX="menu"
  43.  oCMenu.barY="menu"
  44.  oCMenu.barBorderX=0
  45.  oCMenu.barBorderY=0
  46.  oCMenu.barBorderClass=""
  47.  oCMenu.level[0]=new cm_makeLevel()
  48.  oCMenu.level[0].width=90  //réglage hauteur largeur case catégorie
  49.  oCMenu.level[0].height=20
  50.  oCMenu.level[0].regClass="clLevel0"
  51.  oCMenu.level[0].overClass="clLevel0over"
  52.  oCMenu.level[0].borderX=1
  53.  oCMenu.level[0].borderY=1
  54.  oCMenu.level[0].borderClass="clLevel0border"
  55.  oCMenu.level[0].offsetX=0
  56.  oCMenu.level[0].offsetY=20
  57.  oCMenu.level[0].rows=0
  58.  //oCMenu.level[0].arrow="images/arrow.gif"
  59.  oCMenu.level[0].arrow=""
  60.  oCMenu.level[0].arrowWidth=0
  61.  oCMenu.level[0].arrowHeight=0
  62.  oCMenu.level[0].align="center"
  63.  oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.2)"
  64. <?php
  65. for ($i=1; $i<SUB_CATEGORIES; $i++) {
  66.  echo'
  67.   oCMenu.level[' . $i . ']=new cm_makeLevel()
  68.   oCMenu.level[' . $i . '].width=150  //réglage hauteur largeur case article
  69.   oCMenu.level[' . $i . '].height=22
  70.   oCMenu.level[' . $i . '].regClass="clLevel1"
  71.   oCMenu.level[' . $i . '].overClass="clLevel1over"
  72.   oCMenu.level[' . $i . '].borderX=1
  73.   oCMenu.level[' . $i . '].borderY=1
  74.   oCMenu.level[' . $i . '].align="right"
  75.   oCMenu.level[' . $i . '].offsetX=0
  76.   oCMenu.level[' . $i . '].offsetY=0
  77.   oCMenu.level[' . $i . '].borderClass="clLevel1border"
  78.   oCMenu.level[' . $i . '].align="right"
  79.   oCMenu.level[' . $i . '].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.2)"
  80.  ';
  81. } // end for
  82. // ---
  83. function blank_length($text) {
  84.  $count = 0;
  85.  while(substr($text, 0,12) == "&nbsp;&nbsp;" ) {
  86.   $text = substr($text, 12);
  87.   $count++;
  88.  }
  89.  return $count;
  90. }
  91. // ---
  92. function print_menu_line($categories, $depth_size,$depth_parentid, $depth) {
  93.  $size=0;
  94.  for($i=0; $depth_size[$i]!=0; $i++) {
  95.   $size++;
  96.  }
  97.  echo "oCMenu.makeMenu('";
  98.  if ($depth == 0) {
  99.   echo "top" . '_'.$depth_size[0] . "','','";
  100.  } else if ($depth == 1) {
  101.   echo "sub" .'_'.$depth_size[0] .'_'. $depth_size[1] . "','top" .'_'. $depth_size[0] . "','";
  102.  } else { // $depth < 1
  103.   echo "sub";
  104.   for ($i=0; $i<$size; $i++) {
  105.    echo ($depth_size[$i] != 0) ? '_'.$depth_size[$i] : '_';
  106.   }
  107.   echo "','sub";
  108.   for ($i=0; $i<$size-1; $i++) {
  109.    echo ($depth_size[$i] != 0) ? '_'.$depth_size[$i] : '_';
  110.   }
  111.   echo "','";
  112.  }
  113.  echo $categories['text'];
  114.  if (SHOW_COUNT == 'true') {
  115.   $products_in_category = tep_count_products_in_category($categories['id']);
  116.   if ($products_in_category > 0) {
  117.    echo "<FONT COLOR=\"#c0c0c0\"> &nbsp;(" . $products_in_category . " )</FONT>";
  118.   }
  119.  }
  120.  
  121.         $cPathNew = "cPath=";
  122.  for ($i=0; $i<$size-1; $i++) {
  123.   $cPathNew .= ($depth_size[$i] != 0) ? $depth_parentid[$i].'_':'';
  124.         }
  125.         $cPathNew .= $categories['id'];
  126.  echo "','" . tep_href_link(FILENAME_DEFAULT,$cPathNew) . "')\n";
  127. }
  128. // ---
  129. $categories = tep_get_categories('');
  130. //$height.= 2.65*count($categories);
  131. $height.= 0;
  132. $depth=0;
  133. $blank_length;
  134. $depth_size;
  135. $depth_parentid;
  136. for($i=0; $i<count($categories); $i++) { // don't insert 1st entry ("please choose ..." )
  137.  $blank_length = blank_length($categories[$i]['text']);
  138.  if($blank_length == $depth) {
  139.   $categories[$i]['depth'] = $depth;
  140.   $depth_size[$depth]++;
  141.  } else if ($blank_length > $depth) {
  142.   $depth++;
  143.   $categories[$i]['depth'] = $depth;
  144.   $depth_size[$depth]++;
  145.  } else if ($blank_length < $depth) {
  146.   for ($j=$depth; $j>$blank_length; $j--) {
  147.    $depth_size[$j] = 0;
  148.    $depth--;
  149.   }
  150.   $categories[$i]['depth'] = $depth;
  151.   $depth_size[$depth]++;
  152.  }
  153.         $depth_parentid[$categories[$i]['depth']] = $categories[$i]['id'];
  154.  // remove blanks
  155.  $categories[$i]['text'] = substr($categories[$i]['text'], 12*$blank_length);
  156.  print_menu_line($categories[$i], $depth_size,$depth_parentid, $depth);
  157. }
  158. ?>
  159.  // create menu
  160.  oCMenu.construct()
  161.     <!--  Copyright 2002 www.dhtmlcentral.com  --  modified for PHP and osCommerce by Andreas Kothe - www.oddbyte.de -->
  162.  </SCRIPT>


 
Cordialement,
Patrick


Message édité par snake228 le 16-04-2007 à 15:27:23
mood
Publicité
Posté le 16-04-2007 à 15:23:37  profilanswer
 

n°1543402
xtof_83
Freeride Spirit
Posté le 16-04-2007 à 16:40:23  profilanswer
 

Change de code, tu auras plus de chance la prochaine fois.
Sinon Java != javascript :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  omment intégrer des onglets, sur un menu dynamique Javascript

 

Sujets relatifs
Définir variable php à partir d'une variable javascript[Javascript] Mon chronomètre ne fonctionne pas
[Javascript] Insérer un retour à la ligne dans un textarea [résolu][Javascript] XMLHttpRequest & optimisation
mod_rewrite dynamiqueNom d'objet dynamique
Comment convertir un fichier pdf dynamique en statique sous java ?Redirection url + regexp Javascript.
[Javascript] Complètement nul mais têtu[javascript] page précédente et rechargement de fonction
Plus de sujets relatifs à : omment intégrer des onglets, sur un menu dynamique Javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR