Forum CMS Made Simple FR
[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie (/thread-2821.html)



[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - Superpink - 02/07/2013

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.7
#~ Url du site :
#~ Hébergeur / Soft : IKOULA
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.7
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.4
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.5
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.12.12
#~ Search: 1.7.8
#~ ThemeManager: 1.1.8
#~ CGExtensions: 1.35
#~ MleCMS: 1.11.4
#~ JQueryTools: 1.2.5
#~ CGContentUtils: 1.3.4
#~ Gallery: 1.6.1
#~ AdvancedContent: 0.9.4.3
#~ TinyMCE: 2.9.12
#~ ListIt2XDefs: 1.1
#~ ListIt2: 1.4
#~ ListIt2Produits: 1.4
#~ ListIt2Promotions: 1.4
#~ CGSimpleSmarty: 1.6.2
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.3-7+squeeze15
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 64M
#~ max_execution_time: 1000000
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

je tente d'afficher une liste des catégorie, utilisant action="category". Y a-t-il un paramètre qui me permettrait d'afficher seulement une sous-catégorie et ses enfants ?

Voici un exemple de catégories :


FR
> Sanitaire
> > Douches
> Wellness

J'aimerais n'afficher que

Sanitaire
>Douches
>>Autres
>>Autres2

Quelqu'un a une idée ?

Merci.


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - jissey - 02/07/2013

Bonjour,
ben à vue de nez, dans ton gabarit il y a une boucle (je suppose). Il suffit de passer la première itération ou bien de tester la catégorie à ne pas afficher.


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - Superpink - 02/07/2013

Il y a effectivement une boucle, utilisée lorsque l'on met l'action =category, voici la boucle :

<ul>
{foreach from=$categories item=category}
<li class="category-{$category->alias}">
<a class="category-name" href="{$category->url}">{$category->name} ({$category->items|count})</a>
</li>
{/foreach}
<ul>

Le souci, c'est que le client pourra lui même ajouter des sous catégories avec des produits. Du coup, ta solution me parait bien difficile à mettre en place...


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - jissey - 02/07/2013

Il doit bien y avoir une règle : tu ne veux pas afficher la catégorie mère de premier niveau?


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - Superpink - 02/07/2013

Non, apparemment, rien n'est prévu pour ca. Et c'est vraiment la merde, dans le module de Menu, il y a le paramètre Children_of qui correspond parfaitement à ca...

Mais donc du coup, mon client sera quand même obligé de faire une manip (insérer le tag du module ListIt avec la catégorie)


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - Superpink - 02/07/2013

Ok, rectification, il a bien une variable "parent_id"

Je peux donc afficher un niveau en dessous du parent mais dans le cas ou il y a des sous-sous-catégorie...

Une idée ?


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - jissey - 02/07/2013

En fait, ça n'est pas assez clair pour moi.
Ce que je comprends :
les catégories qui possèdent des enfants ne doivent pas apparaitre.
les utilisateurs peuvent créer des catégories.
les utilisateurs peuvent créer des articles et les ranger dans les catégories.
Rien n'empêche un utilisateur de créer un article dans une catégorie "Mère".

Que ce passera-t-il à ce moment?

Peut-être faudrait-il explorer la piste d'un champ supplémentaire genre : Entête de section oui/non
Cela rendrait l'utilisateur responsable de là où il écrit ses articles et dans le gabarit, ça sera facile de ne pas faire apparaitre cette catégorie.

Mais je suis peut-être hors-sujet...


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - Superpink - 04/07/2013

Ok, c'est résolu, j'ai utilisé la variable hierarchy et testé le nombre de caractère. Solution un peu tirée par les cheveux mais sauf ajouter un paramètre, c'est le plus "simple.


[Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie - jissey - 04/07/2013

ok, le principal est que tu es une solution...on ferme Cool