Frage

Ich erstelle mein eigenes benutzerdefiniertes Menü in DNN mithilfe der DDR-Menü-Token-Vorlage.

In meinem Menü möchte ich, dass der Menülink der Seite ausgewählt wird, auf der ich mich gerade befinde.Dies kann ich mit dem Token erreichen [SELECTED].Wenn ich mich jedoch auf den Seiten der 2. oder 3. Ebene befinde, ist der Link nicht ausgewählt.Wie kann ich den Code so schreiben, dass der Link zur übergeordneten Seite auch dann ausgewählt wird, wenn ich mich auf den untergeordneten Seiten befinde?

Das ist mein 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>
[/>]

Hier sind einige Token, die für DDRMenu verwendet werden können:

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.
War es hilfreich?

Lösung

Ihr Code testet auf den unteren Ebenen nicht auf SELECTED.Das ist in dem Abschnitt, der mit [>NODE] beginnt.

Beachten Sie, dass es auch einen BREADCRUMB gibt, der für alle Seiten im Breadcrumb-Trail gilt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top