Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Module news: template de catégorie "limité"
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : http://www.lmptt.fr/cms/
#~ Hébergeur / Soft : 1&1
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.10.3
#~ Installed Modules:
#~ CMSMailer: 2.0.2
#~ CMSPrinting: 1.0
#~ FileManager: 1.2.0
#~ MenuManager: 1.7.7
#~ MicroTiny: 1.1.1
#~ ModuleManager: 1.5.3
#~ News: 2.12.3
#~ Search: 1.7
#~ ThemeManager: 1.1.4
#~ CGExtensions: 1.28.2
#~ CGSimpleSmarty: 1.5
#~ CGCalendar: 1.9.6
#~ CGGoogleMaps: 2.2.7
#~ DownloadManager: 1.5.2
#~ Gallery: 1.5.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 40000000
#~ default_upload_permission: 664
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 90M
#~ max_execution_time: 50000
#~ output_buffering: 0
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 40M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.0.91
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonsoir à tous,

Je suis de nouveau de retour sur ce forum pour une nouvelle question au sujet du module news.

J'ai quasiment terminé mon futur site mais je n'arrive pas à "formaliser" un template de catégorie.


Je m'explique rapidement:

- le template de catégorie par défaut affiche une liste cliquable de l'ensemble des catégories du site: OK

- le site sur lequel je travaille contient une "multitude" de catégories et sous catégories (ex: menu championnats> championnats par équipe>actualités spécifiques)

Mon client veut simplement pouvoir poster des news dans toutes les pages du site et que ces dernières soient accessibles via le menu principal...


J'ai donc créé un gabarit de page spécifique pour toutes les sections du site qui m'assure l'affichage des news de la dite section et de toutes ses sous sections.

Par exemple, dans le cadre de la section championnats précitée, j'ai créé une page "Championnats" qui contient:"

Citation :{ news pagelimit='6' detailpage='championnats_detail' category='championnats*' }

J'ai bien l'affichage dans mon corps de page de toutes les news de la section"championnat" ainsi que toutes celles des sous catégories "chpt régional, chpt fédéral, chpt national" etc.... OK!


Mon problème vient de ma section latérale qui contient un bloc de base pour l'affichage de la liste cliquable de catégories:

Citation :{news browsecat='1' detailpage='jeunes_detail' browsecattemplate='test'}

Cette dernière m'affiche du coup (et certes trés logiquement) TOUTES les catégories et sous catégories du site ce qui me fait un bloc latéral de 10 bornes de long...


J'ai envisagé au départ un script de type jQuery accordion pour réduire visuellement le nombre de catégories affichées, mais cela ne résout pas vraiment mon problème et cela ne me satisfait pas.


J'aimerais simplement pouvoir mettre en place un template de catégorie qui ne m'affiche en latéral que les sous catégories de la section dans laquelle je me trouve.. En fait un bloc du genre "Autres catégories dans cette section".

Je tente en vain de le créer....

Par exemple toujours pour la page "championnats":

Citation :{if $count > 0}
<ul>

{foreach from=$cats item=node}

{if $node.news_category_name == 'championnats'} ***** mon filtre qui marche pas... :/

{if $node.depth > $node.prevdepth}
{repeat string="<ul>" times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string="</li></ul>" times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li{if $node.index == 0} class="firstnewscat"{/if}>
{if $node.count > 0}
<a href="{$node.url}">{$node.news_category_name}</a> ({$node.count})
{else}<span>{$node.news_category_name} (0)</span>
{/if}

{/if}

{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>

</ul>
{/if}

Dans le cas présent "cela ne marche qu'à moitié" et cela ne m'affiche que l'en-tête de la section "championnats" mais pas les sous catégories.... (national, fédéral etc....)


Un coup de main serait le bienvenu! (en plus je pense que cela ne doit pas être super compliqué, mais pas moyen de le formaliser ...)

Bonne soirée à tous.

Cordialement
#2

bonsoir,
et
Code :
[== Indéfini ==]
{news browsecat='1' detailpage='jeunes_detail' category='championnats'}
ne fait pas ça? (non testé, juste une idée)
autre piste, dans l'aide :
aide de news a écrit :(optional) category="category" - Affiche les articles de cette catégorie seulement. Utiliser * pour afficher les sous-catégories.
donc
Code :
[== Indéfini ==]
{news detailpage='jeunes_detail' category='championnats*'}
doit fonctionné...je te laisse tester :p

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3

Bonjour Jissey!

Haha! Pour le coup je me marre (quand je disais que si ça se trouvait c'était super simple....)
En fait ta première proposition de rajouter:

Citation :{news browsecat='1' detailpage='jeunes_detail' category='championnats*'}

Fonctionne parfaitement!

Je n'y ai même songé car je pensais (je ne sais pas encore pourquoi...) que le fait de rajouter le paramètre "browsecat" annulait purement et simplement la notion même de catégorie spécifique...

Quand je pense le temps que j'ai perdu pour un truc aussi évident :/

Merci Jissey tu me sauves le WE!

Cordialement
#4

Alors bon week-end! Big Grin

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Sujet fermé


Atteindre :


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