osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Menu Horizontal + 1 Niveau, Code : Menu avec sous catégories
delete
posté 27 Jun 2008, 09:47
Message #1


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Voici un bout de code qui malheureusement ne me servira pas (changement de dernière minute), autant que ca profite à quelqu'un d'autre :

Menu horizontal en CSS pur, sans JS, avec affichage du premier niveau de sous-catégories et avec 1 seule requête SQL.

Le CSS vient de chez Stu Nicholls merci a lui pour ces prouesses en CSS.

Le CSS est donc modifiable pour moduler le menu à sa guise.

CSS:
CODE
<style type="text/css">
/* ================================================================
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/doors_drop_line_three.html
Copyright © 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any
way to fit your requirements.
=================================================================== */
/* for this demo only */
/* #nav {margin:20px 0 80px 0;}*/

/* the styling */

#nav {float:left; width:1000px; height:auto; text-align:center ; background: url(../images/cssmenubackground.gif) repeat-x bottom; position:relative;

}

#nav .select, #nav .current {margin:0; padding:0; list-style:none; display:block;}

#nav li {display:inline; margin:0; padding:0;height:auto;}

#nav .select a,
#nav .current a {display:block; height:21px; float:left; padding:0 0 0 3px; text-decoration:none; font-size:11px; font-family: Verdana, Arial, sans-serif; line-height:25px; white-space:nowrap; margin-left:2px; }
* html #nav .select a, * html #nav .current a {width:1px;}

#nav .select a b,
#nav .current a b {height:100%; display:block; padding:0 8px 0 0; color:navy;}

#nav .select a:hover,
#nav .select li:hover a {background-position:0 -75px; cursor:pointer;}

#nav .select a:hover b,
#nav .select li:hover a b {background-position:100% ;color:blue;}

#nav .sub {display:none;}

/* for IE5.5 and IE6 only */
#nav table {position:absolute; border-collapse:collapse; left:0; top:0; font-size:11px;}

#nav .current a {background-position:0 -75px; border-color:#046;}
#nav .current a b {background-position:100% -75px; color:#ff6;}


#nav .sub li a:hover,
#nav .select a:hover .sub li a:hover,
#nav .select li:hover .sub li a:hover {background:#005984 /* url(dropline/sub_sep.gif) top right no-repeat*/ ; color:#fff; }

#nav .sub_active .current_sub a,
#nav .sub_active a:hover {background:#005984 /* url(dropline/sub_sep.gif) top right no-repeat */ ; color:#fff; }

#nav .select li a:hover .sub,
#nav .select li:hover .sub {display:block; position:absolute; width:1000px ; top:21px; left:0; background:#CCCCCC; padding:0; z-index:100; }

#nav .sub, #nav .sub_active {margin:0; padding:0; list-style:none;}
#nav .sub_active {display:block; position:absolute; width:1000px; top:20px; left:0; background:#CCCCCC; padding:0; z-index:10; color:#000; }
* html #nav .sub_active, * html #nav .select a:hover .sub {z-index:-1; margin-top:0; }

#nav .sub_active a {height:25px; float:left; text-decoration:none; line-height:24px; white-space:nowrap; font-weight:normal;}
#nav .sub_active a,
#nav .select a:hover .sub li a,
#nav .select li:hover .sub li a {display:inline; background:#CCCCCC /* url(dropline/sub_sep.gif) top right no-repeat */ ; padding:0 12px; margin:0; font-size:11px; width:auto; white-space:nowrap; font-weight:normal; border:0; color:navy; height:25px; line-height:24px; }
</style>


Et mon menu que j'aimais tant unsure.gif :
Code
<?php
// 2008-06-27 - horizontal_menu.php - by delete -  http://www.oscommerce-fr.info/forum/index.php?showtopic=55755
//
// Paramètres
$cat_limit    = 99;  // Limite du nombre de catégories
$subcat_limit = 99;  // Limite du nombre de sous catégories
$header   = '<div id="nav">';
$footer   = '</div>';
//
// Fin du paramètrage

// Catégories avec sous-catégories
//
$menu_item      = '<ul class="select"><li><a href="%s"><b>%s</b><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul class="sub">';
$menu_item_stop = '</ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li></ul>';

// Catégories sans sous-catégories
//
$menu_alone_item  = '<ul class="select"><li><a href="%s"><b>%s</b><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]>';
$menu_alone_item_stop = '</ul><!--[if lte IE 6]></a><![endif]--></li></ul>';

// Sous Catégories
//
$menu_sub_item  = '<li><a href="%s">%s</a></li>';

$cat_top  = array();
$cat_tree = array();

$cat_query  = tep_db_query('SELECT c.`parent_id`, c.`categories_id`, c.`sort_order`, d.`categories_name` FROM ' . TABLE_CATEGORIES . ' c, ' . TABLE_CATEGORIES_DESCRIPTION . ' d WHERE c.categories_id = d.categories_id and d.language_id="' . $languages_id . '" ORDER BY c.sort_order, d.categories_name');

// Construction des tableau cat/sous-cat  
//
while( $line= tep_db_fetch_array($cat_query) )
{
    if ( ! $line['parent_id'] )
        $cat_top[$line['categories_id']] = $line;
    else
        $cat_tree[$line['parent_id']][] = $line;
}

echo $header;

    // Catégories Principales
    //
    foreach ($cat_top as $key=>$cat)
    {
      if ( ! $cat_limit-- ) break;
      
        // Il y a des Sous-Catégories
        //
        if ( is_array($cat_tree[$key]) )
        {
      // Construction du chemin vers la catégorie
            //
            $path = tep_href_link(FILENAME_DEFAULT, tep_get_path($cat['categories_id']));

      printf($menu_item, $path, $cat['categories_name']);

      // Nombre max de sous catégories à afficher
      $subcat_limit_counter = $subcat_limit;
      
          // Sous-Catégories (Catégorie + 1 Niveau)
          //
            foreach($cat_tree[$key]  as $sub_key=>$sub_cat)
            {
               if ( ! $subcat_limit_counter-- ) break;
              
              // Construction du chemin vers la sous-catégorie
              //
              $path = tep_href_link(FILENAME_DEFAULT, tep_get_path($sub_cat['categories_id']));

        printf($menu_sub_item , $path, $sub_cat['categories_name']);
            }
            printf($menu_item_stop);
        }
        else // Pas de Sous-Catégories
        {
              // Construction du chemin vers la catégorie
              //
              $path = tep_href_link(FILENAME_DEFAULT, tep_get_path($cat['categories_id']));

          printf($menu_alone_item , $path, $cat['categories_name']);
          printf($menu_alone_item_stop);
        }
    
    }
echo $footer;    
?>


Pour l'image de fond il suffit de faire un petit gif de 2 pixels de large avec un dégradé et ca a un bon rendu (voir le CSS : ../images/cssmenubackground.gif)


Ce message a été modifié par delete - 27 Jun 2008, 09:49.
Go to the top of the page
 
azer
posté 1 Jul 2008, 19:20
Message #2


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



merci pour ton menu jeteste ca


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
delete
posté 1 Jul 2008, 22:28
Message #3


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Je me suis même amusé a faire des "tag clouds" avec ce menu, le rendu est excellent avec quelque modifs que je n'hésiterais pas a poster à l'occasion si ca intéresse quelqu'un...

Go to the top of the page
 
cocomino
posté 2 Jul 2008, 09:00
Message #4


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



slt,
sans vouloir être casse noisette, est il possible que cochon qui fume nous mette un print ecran de ça ? cool.gif
'ci bcp
cdt


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
delete
posté 2 Jul 2008, 21:13
Message #5


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Déjà qu'on essaye de m'interdire de fumer dans mon bureau, même ici ça va être interdit ? twisted.gif ninja.gif

C'est sur une MS2 avec la base standard donc les effets tags ne sont pas prononcés, mais avec pas mal de rubriques et de produits, c'est pas mal.

Go to the top of the page
 
delete
posté 13 Jul 2008, 21:32
Message #6


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



J'ai fait l'effort ... et pourtant je ne suis pas partisans des up's mais aujourd'hui je le fait ! j'arrête de fumer ?
Go to the top of the page
 
delete
posté 13 Jul 2008, 22:31
Message #7


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Changement d'avatar en vue ... on va rendre conique la clope, un spécialiste photoshop sur place ?

tongue.gif
Go to the top of the page
 
nephelion
posté 15 Jul 2008, 09:09
Message #8


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 87
Inscrit : 1-March 05
Lieu : dans les nuages
Membre no 4971



je m'en vais tester le menu horizontal, merci beaucoup.

ps : pour ton avatar, je te rappelle qu'ici on est sur un forum public et qu'il est interdit de fumer, et même d'inciter à fumer. mrgreen.gif




--------------------
osCommerce V2.2 RC1 W3C Valid FR V3 | HeadTags_SEO_V_3.2.4 | Ultimate_SEO_URLs_v22d10
Go to the top of the page
 
delete
posté 15 Jul 2008, 09:30
Message #9


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



http://www.smoz.eu/ tongue.gif
Go to the top of the page
 
cocomino
posté 15 Jul 2008, 09:31
Message #10


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



heu ... je n'ai vu aucune incitation dans les posts précédents .... blink.gif mrgreen.gif
edit : pfff, c'est quoi ce lien Delete ? même pas une boutique oscommerce ! mellow.gif wink.gif twisted.gif

Ce message a été modifié par coconimo - 15 Jul 2008, 09:34.


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
nephelion
posté 15 Jul 2008, 10:01
Message #11


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 87
Inscrit : 1-March 05
Lieu : dans les nuages
Membre no 4971



ca marche super le menu,
il me reste que juste quelques ajustements à faire.

@delete : joli site ton lien, ça me donne envie de m'y remettre rolleyes.gif



--------------------
osCommerce V2.2 RC1 W3C Valid FR V3 | HeadTags_SEO_V_3.2.4 | Ultimate_SEO_URLs_v22d10
Go to the top of the page
 
oceaneB
posté 28 Sep 2008, 16:15
Message #12


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 100
Inscrit : 2-May 08
Membre no 21677



Citation (delete @ 2 Jul 2008, 00:28) *
Je me suis même amusé a faire des "tag clouds" avec ce menu, le rendu est excellent avec quelque modifs que je n'hésiterais pas a poster à l'occasion si ca intéresse quelqu'un...



Bonjour à tous ,

Moi qui tourne en rond depuis plus d'un mois sur mon menu , une petite contribe "home made by delete " me tenterai bien

ou au pire si quelqu'un pourrais me conseiller sur un menu css horizontal plutôt jolie je lui serais GRANDEMENT reconnaissant .

OceaneB



--------------------
oscommerce-2.2ms2-FR-060817-2010 , AJAX-AttributeManager, HeaderTags_SEO, osCommerce_PayPal_ IPN, xsell,SEO URLs, Site Maintenance, Header Tags SEO, infobox admin, site maintenance, Sales makes, Define MainPage ,thema box, CCGV, parrainage by Ryu007 (du bonheur)
Go to the top of the page
 
servalone
posté 20 Nov 2008, 12:58
Message #13


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 33
Inscrit : 14-October 05
Lieu : Fontenay sous Bois
Membre no 7457



Bonjour,

Et tout d'abord bravo pour ton travail, c'est magnifique. Par contre j'ai un bug assez bizarre. Car si le menu fonctionne à merveille, il "additionne" les liens précédemment visités dans les liens suivant.
Par exemple :

a la première visite sur le site on a comme liens dans le menu :

http://www.monsite.com/categorie01-c-127.html
http://www.monsite.com/categorie02-c-129.html
http://www.monsite.com/categorie03-c-131.html

etc...

Après être allez dans la catégorie 02 par exemple les liens se transforment en :

http://www.monsite.com/categorie01-c-129-127.html
http://www.monsite.com/categorie02-c-129-129.html
http://www.monsite.com/categorie03-c-129-131.html

etc...

A long terme il interprète ça comme des sous catégories et donc çà casse la navigation :s

Je ne sais pas si il existe une solution? Mon site tourne avec URL rewriting SEO.

Merci d'avance et j'espère à bientôt.

Servalone


--------------------
ServalOne
-----------
Go to the top of the page
 
delete
posté 20 Nov 2008, 18:39
Message #14


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Tu as raison, il y avait un petit bug et en plus maintenant c'est beaucoup mieux car je n'utilises plus tep_get_path donc ca fait des requetes sql en moins

Code
<?php
// 2008-06-27 - horizontal_menu.php - by delete -  http://www.oscommerce-fr.info/forum/index.php?showtopic=55755
//
// Paramètres
$cat_limit    = 99;  // Limite du nombre de catégories
$subcat_limit = 99;  // Limite du nombre de sous catégories
$header   = '<div id="nav">';
$footer   = '</div>';
//
// Fin du paramètrage

// Catégories avec sous-catégories
//
$menu_item      = '<ul class="select"><li><a href="%s"><b>%s</b><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul class="sub">';
$menu_item_stop = '</ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li></ul>';

// Catégories sans sous-catégories
//
$menu_alone_item  = '<ul class="select"><li><a href="%s"><b>%s</b><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]>';
$menu_alone_item_stop = '</ul><!--[if lte IE 6]></a><![endif]--></li></ul>';

// Sous Catégories
//
$menu_sub_item  = '<li><a href="%s">%s</a></li>';

$cat_top  = array();
$cat_tree = array();

$cat_query  = tep_db_query('SELECT c.`parent_id`, c.`categories_id`, c.`sort_order`, d.`categories_name` FROM ' . TABLE_CATEGORIES . ' c, ' . TABLE_CATEGORIES_DESCRIPTION . ' d WHERE c.categories_id = d.categories_id and d.language_id="' . $languages_id . '" ORDER BY c.sort_order, d.categories_name');

// Construction des tableau cat/sous-cat  
//
while( $line= tep_db_fetch_array($cat_query) )
{
    if ( ! $line['parent_id'] )
        $cat_top[$line['categories_id']] = $line;
    else
        $cat_tree[$line['parent_id']][] = $line;
}

echo $header;

    // Catégories Principales
    //
    foreach ($cat_top as $key=>$cat)
    {
      if ( ! $cat_limit-- ) break;
      
        // Il y a des Sous-Catégories
        //
        if ( is_array($cat_tree[$key]) )
        {
      // Construction du chemin vers la catégorie
            //
             $path = tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cat['categories_id']);


      printf($menu_item, $path, $cat['categories_name']);

      // Nombre max de sous catégories à afficher
      $subcat_limit_counter = $subcat_limit;
      
          // Sous-Catégories (Catégorie + 1 Niveau)
          //
            foreach($cat_tree[$key]  as $sub_key=>$sub_cat)
            {
               if ( ! $subcat_limit_counter-- ) break;
              
              // Construction du chemin vers la sous-catégorie
              //
              $path = tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cat['categories_id'] . '_' . $sub_cat['categories_id']);


        printf($menu_sub_item , $path, $sub_cat['categories_name']);
            }
            printf($menu_item_stop);
        }
        else // Pas de Sous-Catégories
        {
              // Construction du chemin vers la catégorie
              //
                          $path = tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cat['categories_id']);

          printf($menu_alone_item , $path, $cat['categories_name']);
          printf($menu_alone_item_stop);
        }
    
    }
echo $footer;    
?>


Ce message a été modifié par delete - 20 Nov 2008, 23:47.
Go to the top of the page
 
-steph44
posté 20 Nov 2008, 23:00
Message #15


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 126
Inscrit : 12-November 06
Membre no 13228



Salut Delete smile.gif ,
Je vais encore passé pour une bille blush.gif , mais comme ton menu me plais beaucoup, j'ai voulu le tester et j'ai comme un probleme confused.gif
J'ai creer un fichier horizontal_menu.php dans lequel j'ai mis ton code smile.gif et j'ai fait la meme chose avec le css smile.gif
Mon probleme, c'est que j'imagine que ton code appel les info du css pour la mise en forme et... ben j'ai pas trouvé comment et ou doit je faire appel du css dans le fichier php blush.gif
Merci beaucoup pour ta reponse smile.gif
A bientot,
steph


--------------------
osCOMMERCE MS2FR ; fckediteur 2.1 de Delaballe ; headertags ; ecotax par paddybl ; QtyBoxNewProductsList ; box_qty_in_product_info ; AddQuantityToListing v1.2 ; DEFINE MAINPAGE v1.3 avec fckediteur ; vendor ; module ATOS V5 avec cyberplus_p600; UnsoldCartsReport_v2.2_1_2; Estimated Shipping Costs ; le tout installé chez OVH : Serveur HTTP : Apache/2.2.X (OVH); Version PHP : 4.4.9 (Zend : 1.3.0) ; MySQL 5.0.68
Go to the top of the page
 
delete
posté 20 Nov 2008, 23:27
Message #16


2eme dan OSC
Icône de groupe

Groupe : Bannis
Messages : 3022
Inscrit : 12-November 07
Lieu : Massilia
Membre no 19718



Tu prends les lignes de CSS et tu les mets dans ton Stylesheet.css ... c'est tout !
Go to the top of the page
 
-steph44
posté 20 Nov 2008, 23:37
Message #17


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 126
Inscrit : 12-November 06
Membre no 13228



bonsoir et merci delete biggrin.gif ,
franchement... je me metterai des baffes wacko.gif tongue.gif
pourquoi faut'il que je cherche les complications quand cela est simple... wacko.gif tongue.gif

meric beaucoup pour ta reponse rapide wink.gif
Bonne fin de soirée et a bientôt biggrin.gif
steph

Ce message a été modifié par -steph44 - 20 Nov 2008, 23:38.


--------------------
osCOMMERCE MS2FR ; fckediteur 2.1 de Delaballe ; headertags ; ecotax par paddybl ; QtyBoxNewProductsList ; box_qty_in_product_info ; AddQuantityToListing v1.2 ; DEFINE MAINPAGE v1.3 avec fckediteur ; vendor ; module ATOS V5 avec cyberplus_p600; UnsoldCartsReport_v2.2_1_2; Estimated Shipping Costs ; le tout installé chez OVH : Serveur HTTP : Apache/2.2.X (OVH); Version PHP : 4.4.9 (Zend : 1.3.0) ; MySQL 5.0.68
Go to the top of the page
 
azer
posté 21 Nov 2008, 03:24
Message #18


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



je comprend pas jai bien le css de chargé , je vois la ligne des categories , et quand je passe la souris sur les categeroies je vois bien que le texte bouge legerement ( onmouseover) mais aucun declenchement de menu deroulant , est ce que ca peut etre le css quil faudrait que je bidouille ?


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
aurelou
posté 15 Mar 2011, 15:12
Message #19


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 117
Inscrit : 9-April 10
Membre no 27422



Bonjour,

J'ai installé ce menu qui fonctionnait parfaitement, comme ceci (la case "tapis par taille" ne fait pas partie du menu) :


Mais j'ai installé Internet explorer 8 et je remarque qu'il y a un bug avec ce navigateur. Lorsque j'entre dans la fiche d'un produit, voici comment le menu s'affiche :


Le bug ne survient que quand j'entre dans la fiche d'un produit, sinon tout est normal. Avec les autres navigateurs tout marche bien aussi.

Je n'ai pas de sous-catégories.

Voici mes codes dans le header :

Citation
<table border="0" summary="" width="100%" cellspacing="0" cellpadding="0">
<tr class="headerNavigation">
<td class="main" align="center" valign="center" BGCOLOR="#DF7B2A" style="width: 110px; border: 1px solid #FFFFFF""><font color="#FFFFFF"><b>Tapis par taille &nbsp;&nbsp;<img src="images/puce3.gif"></b></td>
<td>

<?php
// 2008-06-27 - horizontal_menu.php - by delete - http://www.oscommerce-fr.info/forum/index....showtopic=55755
//
// Paramètres
$cat_limit = 99; // Limite du nombre de catégories
$subcat_limit = 99; // Limite du nombre de sous catégories
$header = '<div id="menu">';
$footer = '</div>';
//
// Fin du paramètrage

// Catégories avec sous-catégories
//
$menu_item = '<ul class="select"><li><a href="%s"><b>%s</b><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul class="sub">';
$menu_item_stop = '</ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></li></ul>';

// Catégories sans sous-catégories
//
$menu_alone_item = '<ul class="select"><li><a href="%s"><b>%s</b><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]>';
$menu_alone_item_stop = '</ul><!--[if lte IE 6]></a><![endif]--></li></ul>';

// Sous Catégories
//
$menu_sub_item = '<li><a href="%s">%s</a></li>';

$cat_top = array();
$cat_tree = array();

$cat_query = tep_db_query('SELECT c.`parent_id`, c.`categories_id`, c.`sort_order`, d.`categories_name` FROM ' . TABLE_CATEGORIES . ' c, ' . TABLE_CATEGORIES_DESCRIPTION . ' d WHERE c.categories_id = d.categories_id and d.language_id="' . $languages_id . '" ORDER BY c.sort_order, d.categories_name');

// Construction des tableau cat/sous-cat
//
while( $line= tep_db_fetch_array($cat_query) )
{
if ( ! $line['parent_id'] )
$cat_top[$line['categories_id']] = $line;
else
$cat_tree[$line['parent_id']][] = $line;
}

echo $header;

// Catégories Principales
//
foreach ($cat_top as $key=>$cat)


{
if ( ! $cat_limit-- ) break;

// Il y a des Sous-Catégories
//
if ( is_array($cat_tree[$key]) )
{
// Construction du chemin vers la catégorie
//

$path = tep_href_link(FILENAME_DEFAULT, tep_get_path($cat['categories_id']));

printf($menu_item, $path, $cat['categories_name']);

// Nombre max de sous catégories à afficher
$subcat_limit_counter = $subcat_limit;

// Sous-Catégories (Catégorie + 1 Niveau)
//
foreach($cat_tree[$key] as $sub_key=>$sub_cat)
{
if ( ! $subcat_limit_counter-- ) break;

// Construction du chemin vers la sous-catégorie
//
$path = tep_href_link(FILENAME_DEFAULT, tep_get_path($sub_cat['categories_id']));

printf($menu_sub_item , $path, $sub_cat['categories_name']);
}
printf($menu_item_stop);
}
else // Pas de Sous-Catégories
{
// Construction du chemin vers la catégorie
//
$path = tep_href_link(FILENAME_DEFAULT, tep_get_path($cat['categories_id']));

printf($menu_alone_item , $path, $cat['categories_name']);
printf($menu_alone_item_stop);
}

}
echo $footer;
?>




<div style="float:right"><?php echo $languages_string;?></div>


</td>
</tr>
</table>


Merci beaucoup pour votre aide !!!

Ce message a été modifié par aurelou - 15 Mar 2011, 15:15.


--------------------
J'ai deux sites :
- 1er site : oscommerce ms2.2 très très modifié
- 2e site : Oscommerce 2.3.4
Go to the top of the page
 
aurelou
posté 15 Mar 2011, 15:52
Message #20


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 117
Inscrit : 9-April 10
Membre no 27422



Finalement j'ai trouvé toute seule... wink.gif

Il faut remplacer les "[if IE 7]" par "[if gte IE 7]".


--------------------
J'ai deux sites :
- 1er site : oscommerce ms2.2 très très modifié
- 2e site : Oscommerce 2.3.4
Go to the top of the page
 
Bonbec
posté 15 Mar 2011, 16:33
Message #21


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 1006
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour,
Petite faute à la 3ème ligne du code, dans la partie style="width: 110px; border: 1px solid #FFFFFF"", il y a une apostrophe de trop à la fin

Ce message a été modifié par Bonbec - 15 Mar 2011, 16:34.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.3.4 et Osc 2.3.4 pour essais
Go to the top of the page
 
scientoufik
posté 6 Nov 2011, 19:18
Message #22


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 81
Inscrit : 16-May 10
Membre no 27574



Bonjour,

Quelle est la difference entre cette contribution et celle ci: http://addons.oscommerce.com/info/8155/v,23 ?

En fait ce que j'aimerai faire c'est un menu de ce type http://www.cuisineaddict.com

Mais je n'ai pas trouvé de contribution. Quelqu'un saurait il à partir de quel code je pourrai partir pour faire cette contrib? Merci d'avance.

Cordialement,

Ce message a été modifié par scientoufik - 6 Nov 2011, 22:43.


--------------------
oscommerce-2.2rc1-FR-w3c-3; Customer Add Product 1.4.3; flash_bannersv2_1; HeaderTags_SEO_V_3.2.3; Make An Offer V3.1; new_products_glide - V2; osC-CenterShop v3.0 for MS2; Ultimate_SEO_URLSv22d_10; Unlimited products to manufacturers
Go to the top of the page
 
gaet
posté 5 Jan 2012, 12:02
Message #23


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 110
Inscrit : 23-July 09
Lieu : Aveyron
Membre no 25830



Bonjour, j'ai voulu tester ce bout de contrib, cependant je n'ai pas l'affichage des sous catégories sous IE alors que tout est normal sous mozilla. Je suis sous IE8 et j'ai bien changé [if IE 7] par [if gte IE7] dans horizontal_menu.php
Sinon si quelqu'un peut m'aiguiller sur une contrib de ce style (menu horizontal) facile a mettre en place.


--------------------
OScommerce 2.2RC1 : featured-products, Ajax shopingcart, who's online enhancement, product lising columns, how did you hear, Easy graphical border, ot discount coupons, show sub categories onmouse over, maincats, URL Rewriting, header tag seoV 3.1.8
Go to the top of the page
 
did-eye
posté 7 Feb 2013, 16:56
Message #24


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 53
Inscrit : 8-April 11
Lieu : alfortville
Membre no 29665



: biggrin.gif
juste ce que je cherchais merci !
Une question, je cherche à afficher un sous niveau supplémentaire

Ce message a été modifié par did-eye - 7 Feb 2013, 17:12.


--------------------
Config : CRE Loaded6 v4 Fr Sp1.4
Contribs installées : Fdp in cart | Products Tabs | Tell a friend | Jquery Zoom | Related products | menu horizontal css perso
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 21st October 2014 - 20:56
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)