Comment afficher la page sélectionnée dans un modèle de menu personnalisé ?
-
21-12-2019 - |
Question
Je crée mon propre menu personnalisé dans DNN à l'aide du modèle de jeton de menu DDR.
Dans mon menu, je souhaite que le lien de menu de la page dans laquelle je me trouve actuellement soit sélectionné.Je peux y parvenir en utilisant le jeton [SELECTED]
.Cependant, chaque fois que je suis dans les pages de 2e ou 3e niveau, le lien n'est pas sélectionné.Comment puis-je écrire le code pour que le lien vers la page parent soit sélectionné même lorsque je suis dans les pages enfants ?
C'est mon code
[>NODE-TOP]
<li class="[?NODE]dropdown[/?][?SELECTED] current active[/?]">
[?ENABLED]
<a class="dropdown-toggle forcelink" data-toggle="dropdown" data-hover="dropdown" data-delay="300" href="[=URL]">[=TEXT]<span class="[?NODE]caret[/?]"></a>
[/?]
[?NODE]
<ul class="dropdown-menu">
[*>NODE]
</ul>
[/?]
</li>
[/>]
[>NODE]
<li class="dropdown-submenu">
[?ENABLED]
<a href="[=URL]">[=TEXT]<span class="[?NODE]caret-right[/?]"></a>
[/?]
[?NODE]
<ul class="dropdown-menu">
[*>NODE]
</ul>
[/?]
</li>
[/>]
Voici quelques jetons qui peuvent être utilisés pour DDRMenu :
NODE - A page
ID - The page ID
TEXT - The page name (i.e. what should normally be displayed in the menu)
TITLE - The full page title
URL - The page URL
ENABLED - Whether the page is enabled
SELECTED - Whether the page is selected
BREADCRUMB - Whether the page is in the current breadcrumb
SEPARATOR - Whether the node is a separator
ICON - The URL of the page icon
LARGEIMAGE - The URL of the large page icon (DNN 6 only)
FIRST - Whether the page is the first in its level
LAST - Whether the page is the last in its level
ONLY - Whether the page is the only one in its level
DEPTH - The depth of the current page in the menu structure (starting at 0)
TARGET - The target window for the url defined for the page (_new or null)
KEYWORDS - The keywords defined for the current page
DESCRIPTION - The description of the current page
TARGET - The target property is used to identify the browser window.
La solution
Votre code ne teste pas SELECTED aux niveaux inférieurs.C'est dans la section qui commence par [>NODE].
Notez qu'il existe également un fil d'Ariane qui sera vrai pour toutes les pages du fil d'Ariane.