Zum Inhalt springen

HMENU & TMENU Sysfolder ausblenden

Erstellt am 26. Februar 2007 · 2 Antworten · letzte Antwort am 24. August 2010

Tags: Frage

ddanninger ·

hallo,

ich hätte da eine Frage und zwar ich habe eine Navigation die nach dem Entrylevel 1 auftreten soll nun habe ich aber folgendes problem daher es mehrere navigationen in meiner seite gibt habe ich diese unterteilt mit sysfolders:

Topmenu
Fußmenu

Und dann meine richtige Navigation wo die seiten in keinem sysfolder liegen.

Jetz wenn ich aber z.B im Topmenu mich befinde liest er mir natürlich auch die unterseiten etc vom topmenu aus. detto bei fußmenu.

Wie kann ich die Sysfolder nicht in diesem Menu anzeigen lassen.

Bitte um hilfe.

Danke

Mein Leftmenu:

temp.LEFTMENU = HMENU
temp.LEFTMENU {
   entryLevel = 1
   1 = TMENU
   1 {
      expAll = 1
      wrap = <ul id="leftmenu-menu">|</ul>
      NO = 1
      NO {
         wrapItemAndSub = <li>|</li>
      }
      ACT < .NO
      ACT = 1
      ACT {
          wrapItemAndSub = <li>|</li>
          ATagParams = class="activate"
      }

   }
   2 = TMENU
   2 {
      expAll = 1
      wrap = <ul>|</ul>
      NO = 1
      NO {
         wrapItemAndSub = <li>|</li>
      }
      ACT < .NO
      ACT = 1
      ACT {
          wrapItemAndSub = <li>|</li>
          ATagParams = class="activate"
      }
   }
   3 < .2
   4 < .2
}
ddanninger ·

Kann mir keiner helfen =/?

Evtl unklar ausgedrückt.

Also:

Meine Struktur:

- Startpage - (Nur ein startbild mit klick gehts weiter)
-- Home - (Hauptseite)
--- Sysfolder: Topmenu
--- Sysfolder: Fußmenu
--- Seite
---- Unterseite
----- Unterseite
---- Unterseite
--- Seite
--- Seite
.
.
--- Seite

So nun Will ich im Template auf "Home"
Insgesamt 4 Menus haben:

  • Menu ganz oben mein Topmenu holt alle seiten vom Sysfolder: Topmenu
    Menu in der Mitte holt sich alle seiten von Home die nicht im Sysfolder sind.
    Menu unten holt sich die seiten vom Sysfolder: Fußmenu

Diese 3 Menus funktionieren einwandfrei.

Jetzt macht mir mein 4 Menu Probleme:

Denn ich möchte die Unterseiten in diesem Linken Menu einbinden.
Jedoch sollen diese nur von den seiten die in keinem Sysfolder sind erstellt werden.

Und wenn ich auf der unterseite bin soll dass menu gleich bleiben und nicht wieder die unterseiten der unterseite anzeigen.

Mein Topmenu:

temp.TOPMENU = HMENU
temp.TOPMENU {
	entryLevel = 0
        special = directory
        special.value = 160
	1 = TMENU
	1 {
		expAll = 1
		#wrap = <ul>|</ul>
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
                        ATagParams = class="nohover"
		}

	}

}

Mein Mittleres Menu:

temp.MENUBLOCK = HMENU
temp.MENUBLOCK {
	wrap = <div id="menu">|</div>
	entryLevel = 0
	1 = TMENU
	1 {
		expAll = 1
		wrap = <ul>|</ul>
        SPC = 1
        SPC {
            doNotShowLink = 0
            doNotLinkIt = 1
            allWrap = <li>|</li>
        }
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
		}
        ACT = 1
        ACT {
                allWrap = <li> | </li>
                ATagParams = class="active"
        }
	}

}

Mein Fußmenu:

temp.BOTTOM = HMENU
temp.BOTTOM {
	wrap = <div class="mid">|</div>
	entryLevel = 0
        special = directory
        special.value = 141
	1 = TMENU
	1 {
		expAll = 1
		wrap = <ul>|</ul>
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
		}
                ACT = 1
                ACT {
                        allWrap = <li> | </li>
                        ATagParams = class="active"
                }
	}

}

Mein Linkes menu welches nicht mit den richtigen seiten funktioniert:

temp.LEFTMENU = HMENU
temp.LEFTMENU {
   #special = directory
   #special.range = 0|-1|-160|-144|-141
   entryLevel = 1
   1 = TMENU
   1 {
      expAll = 1
      wrap = <ul id="leftmenu-menu">|</ul>
      NO = 1
      NO {
         wrapItemAndSub = <li>|</li>
      }
      ACT < .NO
      ACT = 1
      ACT {
          wrapItemAndSub = <li>|</li>
          ATagParams = class="activate"
      }

   }
   2 = TMENU
   2 {
      expAll = 1
      wrap = <ul>|</ul>
      NO = 1
      NO {
         wrapItemAndSub = <li>|</li>
      }
      ACT < .NO
      ACT = 1
      ACT {
          wrapItemAndSub = <li>|</li>
          ATagParams = class="activate"
      }
   }
   3 < .2
   4 < .2
}

Ich habe es jetzt schon mit:

special = directory
   special.range = 0|-1|-160|-144|-141

probiert, aber wenn ich dies so mache funktionierts im 1ten augenblick es zeigt mir nur die untermenus der nicht in einem Sysfolder existierenden seiten an.

jedoch wenn ich dann in dem menu eine unterseite auswähle, dann wechselt dass menu und will wieder die unterseite der unterseite

d.h

Statt
Menustruktur:

Seite
- Unterseite
-- Unterseite2

wenn ich dann auf "Unterseite" klicke kommt dann folgende Menustruktur:

Unterseite2

Bitte um hilfe

Unbekannter Benutzer ·

Falls eventuell noch jemand mal nach einer Lösung für dieses Problem suchen sollte:
Ich habe im SysFolder 'Footer' statt Seiten nur Shortcuts eingefügt. Diese Verweisen auf Seiten, welche sich in der 1. Navigationsebene befinden. Diese Seiten will ich aber natürlich nicht in der Top-Navigation (bzw. Main-Navigation) angezeigt bekommen, dadurch einfach noch Häkchen bei 'Hide in menu' bei den einzelnen Seiten setzen.

Eventuell zur besser Verständlichkeit hier der Tree aufskizziert:
root
--Seite Home
--Seite About us
--Seite Sitemap (Hide in Menu)
--Seite Impressum (Hide in Menu)
--SysFolder Footer
----Shortcut Sitemap (-->Seite Sitemap)
----Shortcut Impressum (-->Seite Impressum)

Ist ein einfacher Work-Around für das Problem, es gibt sicher noch bessere Lösungswege.