arborescence des categories

Tout ce qui concerne le squelette d'un site.
Trouver toute l'aide sur le graphisme, Xhtml, Html, Css...

arborescence des categories

Messagede aprods » Mer 15 Sep 2010 15:52

Bonjour,
Question peut etre bete mais comment afficher tout l'arborescence des categories et sous categories dans le block categorie et qu'elles ne s'effacent pas quand on est dans une sous categorie:
De style:
Cat 01
Cat 02

Sous cat 01
sous cat 02

Cat 03
sous cat 03
etc...
etc...


merci
aprods
 
Messages: 31
Inscription: Dim 25 Juil 2010 19:19


Re: arborescence des categories

Messagede Arf » Jeu 16 Sep 2010 10:55

Bonjour,

Il faut modifier le code et je dirais qu'il faut commencer par le fichier controllers/CategoryController.php
Je ne peux pas tout faire seul mais je peux orienter.
Arf
Administrateur du site
 
Messages: 3082
Inscription: Lun 21 Jan 2008 14:53

Re: arborescence des categories

Messagede aprods » Jeu 16 Sep 2010 18:35

J'ai deja essaye pas mal de truc comme de dupliquer le fichier /templates/arfooo/category/list.tpl
et de l'appeler dans le block de la colonne de gauche mais quand je modifie son architecture, ca change l'original qui se trouve au centre de la page d'accueil.

Je viens de regarder le fichier CategoryController.php et essayer de modifier la fonction function listAction() de la line 16 mais sans succes.

pourrait tu me mettre plus sur la voix?

Merci
aprods
 
Messages: 31
Inscription: Dim 25 Juil 2010 19:19

Re: arborescence des categories

Messagede aprods » Jeu 16 Sep 2010 19:02

Je ne comprend pourquoi je ne peux pas rajouter dans le fichier categories.tpl les sous categories!!!????
aprods
 
Messages: 31
Inscription: Dim 25 Juil 2010 19:19

Re: arborescence des categories

Messagede aprods » Dim 19 Sep 2010 21:53

Bon pour ce que ca interresse, j'ai bricole un petit truc en php car je ne suis pas en core tres familier avec le code de arfoo.
C'est peut pas le plus propre mais ca fonctionne.

Dnas le menu(right /left).tpl on rajoute a l'endroit ou on voir aparaitre le menu:
Code: Tout sélectionner
<div class="menuleft">
<ul>
<li class="header">{'menuleftCategories_categories'|lang}</li>
{php}
    include "/templates/xxx/menu/menu(righ tou left)/menu.php";
{/php}

on cree une page php ou on insere:
Code: Tout sélectionner
<?  mysql_connect('localhost','user_name','password');
    mysql_select_db("nom_de_la_base") or die(mysql_error());

          $result = mysql_query("SELECT * FROM Arfooo_categories")or die(mysql_error());
          while($row = mysql_fetch_array( $result )) {
                $cat[$row['parentCategoryId']][$row['categoryId']]["name"] = $row["name"];
                $cat[$row['parentCategoryId']][$row['categoryId']]["url"]  = $row["urlName"];

            }
           
           
            foreach($cat[0] as $parentIdx=>$parentName)
            {
               
                if(isset($cat[$parentIdx]))
                {
                 echo "<li><a href=\"/".$parentName["url"]."/\">".$parentName["name"]."</a>";
                  echo "<ul>";
                  foreach($cat[$parentIdx] as $catIdx=>$catName)
                  {
                      echo "<li><a href=\"/".$catName["url"]."/\">".$catName["name"]."</a>";
                      echo "</li>";
                  }
                  echo "</ul>";
                  echo "</li>";
                }
                else  echo "<li><a href=\"/".$parentName["url"]."/\">".$parentName["name"]."</a>";
               
            }
            echo "<li class=\"text_last\"></li>";
            echo "</ul>";
           
?>

Apres c'est a vous de rajouter les calls et le css que vous voulez
le if ... else sert au cas ou vous voulez donne une class particuliere au categories meres si il n'ya pas de sous categories (comme dans le cas de l'utilisation d'un menu deroulant avec jquery.
sinon on peut faire aussi ca sans le else:
Code: Tout sélectionner
<?  mysql_connect('localhost','user_name','password');
    mysql_select_db("nom_de_la_base") or die(mysql_error());

          $result = mysql_query("SELECT * FROM Arfooo_categories")or die(mysql_error());
          while($row = mysql_fetch_array( $result )) {
                $cat[$row['parentCategoryId']][$row['categoryId']]["name"] = $row["name"];
                $cat[$row['parentCategoryId']][$row['categoryId']]["url"]  = $row["urlName"];

            }
           
           
           
            foreach($cat[0] as $parentIdx=>$parentName)
            {
                echo "<li><a href=\"/".$parentName["url"]."/\">".$parentName["name"]."</a>";
                if(isset($cat[$parentIdx]))
                {
                  echo "<ul>";
                  foreach($cat[$parentIdx] as $catIdx=>$catName)
                  {
                      echo "<li><a href=\"/".$catName["url"]."/\">".$catName["name"]."</a>";
                      echo "</li>";
                  }
                  echo "</ul>";
                }
                echo "</li>";
            }
             echo "<li class=\"text_last\"></li>";
echo "</ul>";
           
?>
aprods
 
Messages: 31
Inscription: Dim 25 Juil 2010 19:19

Re: arborescence des categories

Messagede Angra-Mainyu » Lun 20 Sep 2010 10:16

Salut,
pense à mettre un lien vers ton site pour qu'on voit ce que tu essaies de bricoler ^^
ça peut être utile.
++
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: arborescence des categories

Messagede aprods » Lun 20 Sep 2010 18:13

Quand il sera fini...
A+
aprods
 
Messages: 31
Inscription: Dim 25 Juil 2010 19:19


Retourner vers Xhtml, Html, Css, Graphisme

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

 
Copyright © arfooo.com  2007 - 2011  -  Tous droits réservés  -  Partenaires de confiance
Sites du groupe: petites annonces gratuites   voyance en direct - tirage tarot   Consultant en référencement
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | phpBB SEO Traduction par: phpBB-fr.com
cron