Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] Listit2 : réordonner des catégories pas pris en compte
#3
Bonjour Jissey , bonjour à tous,
Cà ne fonctionne pas pour moi.

Je vous donne plus d'éléments pour avoir vos conseils.
J'utilise un gabarit de category et un gabarit de sommaire pour cette page.
Je pense que mon probleme est lié au code de mon gabarit de catégorie. La boucle prend les items comme ils arrivent. La hierarchie n'est pas pris en compte.
Je ne vois pas comment faire!!!

Mon gabarit de category est le suivant:
Code :
[== Indéfini ==]
{if $category->parent_id == "-1"}
<prev>{$category|var_dump}</prev>
<h1 class="tarif_categorie"><a id="ancre{$category->alias}">{$category->name}</a></h1>
{else}    
{if $category->items|count > 0}
<prev>{$category|var_dump}</prev>
<h2 class="tarif_sous_categorie">{$category->name}
{anchor anchor='ancreles-pizzas' text='HAUT' class="anchorH"}
</h2>
{ListIt2tarifs template_summary="tarif" category=$category->alias}
<aside class="image_tarif">
    {$category->description}
    </aside>
{/if}
{/if}
{/foreach}

L'orde des catégories en administration (celui que je souhaiterai aussi sur le site) est :
Categorie mère Maconnerie Générale
Catégorie fille ou sous catégorie : Renovation et neuf
Catégorie fille ou sous catégorie : modification d'ouverture

Sur le site le classement est
Categorie mère Maconnerie Générale

Catégorie fille ou sous catégorie : modification d'ouverture
Catégorie fille ou sous catégorie : Renovation et neuf

En regardant les valeurs des données en utilisant var_dump la valeur ["hierarchy"] pour les sous-categories indique une valeur qui semblent être l'orde voulu en administration.
soit
sous catégorie : modification d'ouverture : ["hierarchy"]=> string(11) "00001.00002"
sous catégorie : Renovation et neuf : ["hierarchy"]=> string(11) "00001.00001"
Je vous met l'ensemble des valeurs pour modification d'ouverture
Code :
[== Indéfini ==]
object(ListIt2Category)#103 (24) { ["category_id"]=> string(2) "30" ["alias"]=> string(22) "modification-ouverture" ["name"]=> string(22) "Modification ouverture" ["description"]=> string(0) "" ["active"]=> string(1) "1"
["position"]=> string(1) "2" ["parent_id"]=> string(2) "28" ["hierarchy"]=> string(11) "00001.00002"
["id_hierarchy"]=> string(5) "28.30" ["hierarchy_path"]=> string(42) "maconnerie-generale/modification-ouverture" ["create_date"]=> string(19) "2014-05-11 17:56:30"
["modified_date"]=> string(19) "2014-05-14 00:14:04" ["key1"]=> NULL ["key2"]=> NULL ["key3"]=> NULL
["items"]=> array(2) { [0]=> string(2) "95" [1]=> string(2) "96" } ["children"]=> array(0) { } ["depth"]=> int(2) ["prevdepth"]=> int(1) ["url"]=> string(222)
"http://localhost:8888/cmsms/Site_Modele1/index.php?mact=ListIt2tarifs,cntnt01,default,0&cntnt01category=modification-ouverture&cntnt01id_hierarchy=28.30&cntnt01template_category=tarif_cat&cntnt01returnid=17" ["index"]=> int(1) ["menutext"]=> string(22) "Modification ouverture" ["parent"]=> bool(false) ["current"]=> bool(false) }

Comment modifier mon code pour prendre en compte cette hierachie? J'ai bien vu qu'un gabarit par default nommé : hierarchy existe. Il est suremment possible de l'adapter pour obtenir le bon résultat.

Mes connaissances en php et cmsms sont pas suffisantes , je ne sais comment faire.

Merci d'avance pour votre aide

Eric


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)