Forum CMS Made Simple FR

Version complète : [Résolu] Pousser un peu le Menu manager
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

gros

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.7.0
#~ Version du MLE si existante :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.4
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.2
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.6.5
#~ * Album: 0.9.3
#~ * CGExtensions: 1.18.2
#~ * Banners: 2.3.2
#~ * CGSimpleSmarty: 1.4.4
#~ * Products: 2.6.1
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 12000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.3.2
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * E_DEPRECATED: 0
#~ * memory_limit: 128M
#~ * max_execution_time: 60
#~ * safe_mode: Off (Faux)
#~ * session_save_path: E:\DOCUME~1\NOUS\LOCALS~1\Temp (0777)
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.1.43
#~ ----------------------------------------------
Bonjour a tous,

c'est mon 2 e site web avec cmsms j'en suis plutot ravi mais forcement le 2e se veut toujours plus complexe ou plus "fini" ... et c'est la que je bloque !

Citation :je voudrais généré un menu horizontal qui ne m'affiche que les enfant du parent dans lequel je me trouve!

je m'explique : 1. Theme 1
1.1. A
1.2. B
1.3. C

2. Theme 2
2.1. D
2.2. E
2.3. F
2.4. G

3. etc ...

j'ai un menu vertical qui me permet de naviguer dans toute cette arborescence nickel
mais en rentrant dans ma page theme 1 par ex je voudrais un menu horizontal en haut qui ne repete pas theme 1 / theme 2 / theme 3 ... mais qui n'affiche que les "enfants" A / B / C du theme concerné !
suis-je clair ?

or j'ai beau éplucher l'aide de menu manager et fouiller les forums ... je bloque !
j'en étais la ce matin ! or j'ai trouver sur le wiki un truc pas mal qui a commencé a me débloquer ...

http://wiki.cmsmadesimple.org/index.php/...enfants.29

j'ai tester et ça fonctionne ! qd je suis sur ma page theme 1 j'ai un menu en haut horizontal qui ne comporte que les enfants !!! youpi ! une bonne partie du probleme est résolu ...

mais si je poste quand meme c'est qu'il reste un souci ... ce menu je voudrais le garder tel quel en navigant d'un "enfant" a l'autre ... un petit peu comme des onglets ...
qu'a partir de theme 1 mon menu d' "enfants" reste intact afin que je puisse passer d'un enfant a l'autre ...

or en rentrant dans un "enfant" mon gabarit cherche a me créer un nouveau menu d'"enfants" qui n'existe pas puisque mon arborescence ne va pas plus loin ... (pas de 1.1.X)

comment faire ?
merci d'avance d'éclairer ma petite lanterne : )
cordialement
GrOs
re,


Quel rapport avec le forum Installation, mise à jour et configuration !!!
devrait plutôt être dans Général-Discussion générale
je déplace Wink

sinon pour gros passe de

Code :
{cms_module module='menumanager' collapse='1' template='list_children'}
à

Code :
{cms_module module='menumanager' collapse='1' template='list_children' startLevel='2'}
ca devrait déjà t'avancer je pense. par contre je suis pas sur du nom de la variable startlevel. a vérifier dans l'aide.

gros

Bon j'ai trouvé !!! en bidouillant ce qui me chagrine un peu car j'ai pas bien saisi le fonctionnement du gabarit de menu mais ça marche :

sur mes page de niveau 1 : 1 / 2 / 3 j'ai dans mon gabarit de page :

Citation :{cms_module module='menumanager' collapse='1' template='list_children'}
avec ceci comme gabarit de menu :

Citation :{assign var="firstsub" value="1"}
{assign var="depth" value="-2"}
{assign var="depthcheck" value="0"}
{if $count > 0}
{foreach from=$nodelist item=node}
{if $depthcheck == 1 && $node->depth != $node->prevdepth}
<ul class="menu_horiz">
{assign var="depth" value=$node->depth}
{assign var="depthcheck" value="0"}
{assign var="listopened" value="1"}
{/if}
{if $node->depth == $depth && $firstsub == 1}
<a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}>{$node->menutext}</a>
{$node->titleattribute}</li>
{elseif $listopened == 1}
{assign var="firstsub" value="0"}
{/if}
{if $node->current == true && $node->haschildren == true}
{assign var="depthcheck" value="1"}
{/if}
{/foreach}
{if $listopened == 1}
</ul>
{/if}
{/if}
ça marche j'ai un menu horizontal en haut qui ne m'affiche que mes enfants 1.1 1.2 1.3

et pour mes pages enfants à propement parlé j'ai dans mon gabarit de page :

Citation :{cms_module module='menumanager' collapse='1' template='list_children2' }
avezc cette fois ce gabarit de menu :

Citation :{assign var="firstsub" value="1"}
{assign var="depth" value="-2"}
{assign var="depthcheck" value="0"}
{if $count > 0}
{foreach from=$nodelist item=node}
{if $depthcheck == 0 && $node->depth != $node->prevdepth}
<ul class="menu_horiz">
{assign var="depth" value=$node->depth}
{assign var="depthcheck" value="1"}
{assign var="listopened" value="1"}
{/if}
{if $node->depth == $depth && $firstsub == 1}
<a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}>{$node->menutext}</a>
{$node->titleattribute}</li>
{elseif $listopened == 1}
{assign var="firstsub" value="0"}
{/if}
{if $node->current == true && $node->haschildren == true}
{assign var="depthcheck" value="1"}
{/if}
{/foreach}
{if $listopened == 1}
</ul>
{/if}
{/if}
merci à vous et au wiki !
comment puis-je notifier que mon sujet est résolu et comporte une soluce ?
re,

>comment puis-je notifier que mon sujet est résolu et comporte une soluce ?
Ecrit la haut : Annonce
- Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

gros

ayé Wink

merci