balise {menu} -> start_page = page courante

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.6
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.1
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.3
#~ * TinyMCE: 2.5.5
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 64000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 4.4.9
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 64M
#~ * max_execution_time: 30
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session.use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.90
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

Mon site contient deux menus, pour le second je ne veux afficher que les liens enfants de premier niveau, c'est très facile à faire avec les options de la balise menu :
collapse ="1" start_level ou start_page et number_of_levels

Seulement l'arborescence pourra être complexe, le rédacteur ne mettra pas les doigts dans le code, et je ne peux pas créer un gabarit pour chaque niveau de l'arborescence...

Il me faut donc une valeur dynamique pour start_page.

Je débute en php/css, apparement, dans la balise menu, je ne peux pas inclure une autre balise qui me calculerait l'alias de la page...

Pouvez vous m'aider à trouver quelquechose comme start_page = $thisPage...
(tout ce que j'ai trouvé sur le forum, ce sont des balises utilisateurs qui prennent l'alias de la page en argument, pas qui la retourne...)
Ou puis-je trouver cet alias dans la barre d'adresse ?

Ou faudra-t'il que je code un gabarit particulier pour mon menu, et dés lors tout gérer en php dans le tri sur la $nodelist...

Merci d'avance.
Répondre
#1
Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.6
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.1
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.3
#~ * TinyMCE: 2.5.5
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 64000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 4.4.9
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 64M
#~ * max_execution_time: 30
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session.use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.90
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

Mon site contient deux menus, pour le second je ne veux afficher que les liens enfants de premier niveau, c'est très facile à faire avec les options de la balise menu :
collapse ="1" start_level ou start_page et number_of_levels

Seulement l'arborescence pourra être complexe, le rédacteur ne mettra pas les doigts dans le code, et je ne peux pas créer un gabarit pour chaque niveau de l'arborescence...

Il me faut donc une valeur dynamique pour start_page.

Je débute en php/css, apparement, dans la balise menu, je ne peux pas inclure une autre balise qui me calculerait l'alias de la page...

Pouvez vous m'aider à trouver quelquechose comme start_page = $thisPage...
(tout ce que j'ai trouvé sur le forum, ce sont des balises utilisateurs qui prennent l'alias de la page en argument, pas qui la retourne...)
Ou puis-je trouver cet alias dans la barre d'adresse ?

Ou faudra-t'il que je code un gabarit particulier pour mon menu, et dés lors tout gérer en php dans le tri sur la $nodelist...

Merci d'avance.
Répondre
#2
j'ai pas tout compris. tu veux bien me la refaire ? avec un exemple stp ?
Répondre
#2
j'ai pas tout compris. tu veux bien me la refaire ? avec un exemple stp ?
Répondre
#3
Bien sur, désolé de n'avoir pas été explicite plus que ça.

Et comme d'habitude, je cherche beaucoup avant de poster, car je sais qu'on va me renvoyer à mes pré-requis^^, mais dés que je fini par poster, je trouve...

{menu template='leftmenu' collapse="1" start_page=$page }

Voilà un bon début pour ce que je cherchais.

Seulement, plutôt que l'alias, c'est le level qu'il me faudrait, afin de démarrer à level+1

Maintenant que j'ai trouvé $page, je peux me faire une balise utilisateur qui le prend en argument et qui me renverra le level+1.

Je ne clos pas encore, mais je crois savoir ce qu'il me faut faire...

Merci
Répondre
#3
Bien sur, désolé de n'avoir pas été explicite plus que ça.

Et comme d'habitude, je cherche beaucoup avant de poster, car je sais qu'on va me renvoyer à mes pré-requis^^, mais dés que je fini par poster, je trouve...

{menu template='leftmenu' collapse="1" start_page=$page }

Voilà un bon début pour ce que je cherchais.

Seulement, plutôt que l'alias, c'est le level qu'il me faudrait, afin de démarrer à level+1

Maintenant que j'ai trouvé $page, je peux me faire une balise utilisateur qui le prend en argument et qui me renverra le level+1.

Je ne clos pas encore, mais je crois savoir ce qu'il me faut faire...

Merci
Répondre
#4
il me semble que grâce à l'objet $page tu peux directement connaitre le niveau sans passer par une balise utilisateur

par contre je n'ai rien en tête sur le nom exacte de la variable...
Répondre
#4
il me semble que grâce à l'objet $page tu peux directement connaitre le niveau sans passer par une balise utilisateur

par contre je n'ai rien en tête sur le nom exacte de la variable...
Répondre
#5
essai un coup de {var_dump var=$page}
Répondre
#5
essai un coup de {var_dump var=$page}
Répondre
#6
Merci de prendre le temps, mais là, je ne saurais même pas comment utiliser {var_dump var=$page}...

Je vais prendre le temps d'en apprendre plus sur les variables en php...
Répondre
#6
Merci de prendre le temps, mais là, je ne saurais même pas comment utiliser {var_dump var=$page}...

Je vais prendre le temps d'en apprendre plus sur les variables en php...
Répondre
#7
dans une page de test tu copie colle ce code

elle devrait t'afficher les différents paramètres contenu dans $page

imaginons :

$page->id
$page->alias
$page->menuLevel

Smile

edit : en fait le code doit être plus préparé que ca...

créé une UDT comme expliqué ici

http://wiki.cmsmadesimple.org/index.php/...e#var_dump

et il se trouve que $page est une simple chaine, je continue de chercher
Répondre
#7
dans une page de test tu copie colle ce code

elle devrait t'afficher les différents paramètres contenu dans $page

imaginons :

$page->id
$page->alias
$page->menuLevel

Smile

edit : en fait le code doit être plus préparé que ca...

créé une UDT comme expliqué ici

http://wiki.cmsmadesimple.org/index.php/...e#var_dump

et il se trouve que $page est une simple chaine, je continue de chercher
Répondre
#8
Je change de stratégie, et donc d'architecture des menus.

La question reste posée, est-t'il possible de récupérer une valuer correspondant au "level" de la page...?

Donc je ne tag pas ce post en [Résolu]

Mais merci pour l'aide Wink
Répondre
#8
Je change de stratégie, et donc d'architecture des menus.

La question reste posée, est-t'il possible de récupérer une valuer correspondant au "level" de la page...?

Donc je ne tag pas ce post en [Résolu]

Mais merci pour l'aide Wink
Répondre


Atteindre :


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