Forum CMS Made Simple FR

Version complète : [Résolu] ListIt2 : Affichage de la liste d'une catégorie choisie
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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.
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.
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...
Il doit bien y avoir une règle : tu ne veux pas afficher la catégorie mère de premier niveau?
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)
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 ?
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...
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.
ok, le principal est que tu es une solution...on ferme Cool