[Résolu] niveau 0 (et lien) en haut simple_navigation verticale

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.4
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


J'ai conservé la navigation principale (avec les sous-menus popup) : Entrée 1 | Entrée 2 | Entrée 3

Pour le menu vertical contextuel, j'utilise NavigationConfusedimple-vertical et dans le gabarit :
{$cgsimple->get_root_alias('', 'root_alias')}
Page parent : {$cgsimple->get_page_title($root_alias)}
{menu loadprops=0 template="simple_nav_gche" start_level='2' collapse='1'}

Mais je VEUX afficher en tête de ce menu l'Entrée "top level" qui est concernée

Par exemple
Entrée 2
> child 1
> child 2
> child 3


Frustrant !
Si start_level='2' au lieu de '1', c'est bien la structure que j'aimerais afficher mais en éliminant toutes les autres entrées de niveau 0 (je souhaite uniquement afficher l'entrée 0 d'où l'internaute vient).

J'ai bien lu le fil de discussion qui donnait cela :
{$cgsimple->get_root_alias('', 'root_alias')}
Page parent : {$cgsimple->get_page_title($root_alias)}

Mais ça n'affiche que le nom de la page parent : pas le lien, ni même la petite flèche (toute prête avec start_level='2')

Merci
Répondre
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.4
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


J'ai conservé la navigation principale (avec les sous-menus popup) : Entrée 1 | Entrée 2 | Entrée 3

Pour le menu vertical contextuel, j'utilise NavigationConfusedimple-vertical et dans le gabarit :
{$cgsimple->get_root_alias('', 'root_alias')}
Page parent : {$cgsimple->get_page_title($root_alias)}
{menu loadprops=0 template="simple_nav_gche" start_level='2' collapse='1'}

Mais je VEUX afficher en tête de ce menu l'Entrée "top level" qui est concernée

Par exemple
Entrée 2
> child 1
> child 2
> child 3


Frustrant !
Si start_level='2' au lieu de '1', c'est bien la structure que j'aimerais afficher mais en éliminant toutes les autres entrées de niveau 0 (je souhaite uniquement afficher l'entrée 0 d'où l'internaute vient).

J'ai bien lu le fil de discussion qui donnait cela :
{$cgsimple->get_root_alias('', 'root_alias')}
Page parent : {$cgsimple->get_page_title($root_alias)}

Mais ça n'affiche que le nom de la page parent : pas le lien, ni même la petite flèche (toute prête avec start_level='2')

Merci
Répondre
#2
Big Grin
Quelques jours plus tard...


Grâce à lessire.be

En fabriquant cette balise utilisateur (UDT en anglais) nommée "hierarchy"

global $gCms;
$pos = $gCms->variables['position'];
$base = explode('.', $pos);
$totalDepth = count($base);
$parentDepth = $totalDepth;
$count = 0;

foreach($base as $parentLevel) {
$parentLevel = ltrim($parentLevel, "0" );
if($count <= $parentDepth) {
$thisLevel .= $parentLevel . ".";
}
if($count < $parentDepth) {
$theParent .= $parentLevel . ".";
}
$count++;
}

$smarty->assign('h_toplevel', $base[0] * 1);
$smarty->assign('h_parent', rtrim($theParent, "." ));
$smarty->assign('h_this', rtrim($thisLevel, "." ));


Du coup on récupère ces variables et on utilise start_element= dans l'appel du menu du gabarit...
Merci lessire.be ! Wink
Répondre
#2
Big Grin
Quelques jours plus tard...


Grâce à lessire.be

En fabriquant cette balise utilisateur (UDT en anglais) nommée "hierarchy"

global $gCms;
$pos = $gCms->variables['position'];
$base = explode('.', $pos);
$totalDepth = count($base);
$parentDepth = $totalDepth;
$count = 0;

foreach($base as $parentLevel) {
$parentLevel = ltrim($parentLevel, "0" );
if($count <= $parentDepth) {
$thisLevel .= $parentLevel . ".";
}
if($count < $parentDepth) {
$theParent .= $parentLevel . ".";
}
$count++;
}

$smarty->assign('h_toplevel', $base[0] * 1);
$smarty->assign('h_parent', rtrim($theParent, "." ));
$smarty->assign('h_this', rtrim($thisLevel, "." ));


Du coup on récupère ces variables et on utilise start_element= dans l'appel du menu du gabarit...
Merci lessire.be ! Wink
Répondre
#3
Code :
global $gCms;
$pos = $gCms->variables['position'];

à remplacer par

Code :
$pos = cmsms()->variables['position'];

question de suivre les évolution de l'API de cmsmadesimple Smile
Répondre
#3
Code :
global $gCms;
$pos = $gCms->variables['position'];

à remplacer par

Code :
$pos = cmsms()->variables['position'];

question de suivre les évolution de l'API de cmsmadesimple Smile
Répondre
#4
Ha, c'est ceci que tu voulais : http://www.cmsmadesimple.fr/forum/viewto...164#p26164
Ce qui donne le menu latéral de ce site : http://www.promojeunes-asbl.be/projets-services
Désolé, je n'avais pas très bien saisi ta demande, je n'étais pas en forme Big Grin
Répondre
#4
Ha, c'est ceci que tu voulais : http://www.cmsmadesimple.fr/forum/viewto...164#p26164
Ce qui donne le menu latéral de ce site : http://www.promojeunes-asbl.be/projets-services
Désolé, je n'avais pas très bien saisi ta demande, je n'étais pas en forme Big Grin
Répondre


Atteindre :


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