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

omment intégrer des onglets, sur un menu dynamique Javascript - HTML/CSS - Programmation

Marsh Posté le 16-04-2007 à 15:23:37    

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
Reply

Marsh Posté le 16-04-2007 à 15:23:37   

Reply

Marsh Posté le 16-04-2007 à 16:40:23    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed