Zum Inhalt springen

"special=directory" geht nicht - suche aternative

Erstellt am 14. April 2005 · 2 Antworten · letzte Antwort am 28. April 2005

Tags: Frage

hubert_ ·

hallo ,
ich hoffe es gibt hier menüprofis die mir helfen können.
bin jetzt seit zwei tagten am suchern und ausprobieren und sehe vor lauter menu-wald keinen einzigen baum mehr.

ich möchte die unterseiten einer seite als separate navigation darstellen.

normalerweise verwende ich dazu die special = directory - option mit angabe der haupseite deren unterseiten dargestellt werden sollen.
das funktioniert prinzipiell auch prima solange ich meine seite nicht kopiere.
da es sich bei meinem aktuellen projekt aber um das archiv einer zeitschrift handelt bei dem jeden monat die aktuelle haupseite in einen archivbereich kopiert wird bekomme ich probleme...

...sobald ich mit einer kopie arbeite zeigt mein menu nicht mehr die aktuellen seiten in der aktuellen ausgabe sondern eben die über die id definierten, die jetzt in der archivierten ausgabe liegen.

mein ziel ist es nun denselben effekt den ich mit special=directory/list bezogen auf eine page-id in meinem seitenbaum erreiche komplett dynamisch aus der hauptnavigation an eine andere stelle zu generieren.

hier mein aktueller code:
###Navigation Oben### ###ALLGEMEIN_###

temp.menu_oben = HMENU
temp.menu_oben.special = directory
temp.menu_oben.special.value = 1382
temp.menu_oben.1 = TMENU
temp.menu_oben.1{
expAll=0
NO {
stdWrap.htmlSpecialChars = 1
ATagParams = class = "menu-no"
allWrap = <span CLASS="navi_links_level_2"> &nbsp; | </span>
beforeImg = fileadmin/grafix_site/navi/nav_quad_blau__o.gif
beforeROImg = fileadmin/grafix_site/navi/nav_quad_rot__o.gif
RO = 1
}

ACT < .NO
ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.ATagParams = class = "menu-act"
ACT.beforeImg = fileadmin/grafix_site/navi/nav_quad_rot__o.gif

RO < .NO
RO= 1
RO.ATagParams = class = "menu-ro"
RO.beforeImg = fileadmin/grafix_site/navi/nav_quad_rot__o.gif

} ##Navigation Oben - Endklammer

meine überlegung war, die gewünschten seiten im seitenbaum auf einen höheren level zu stellen als die restlichen und mir dann diesen level separat anzeigen zu lassen...

code:
marks.ALLGEMEIN_ = HMENU
marks.ALLGEMEIN_.entryLevel = 1
marks.ALLGEMEIN_.expAll = 0
marks.ALLGEMEIN_.1 = TMENU
marks.ALLGEMEIN_.1.NO {
allWrap = |
ATagParams = class="left"
}

das funktioniert auch ansatzweise, allerdings nur dann, wenn die seite deren unterseiten dargestellt werden sollen aktiv ist - ich benötige das ganze aber so, daß diese navigation IMMER angezeigt wird - eben genauso als ob ich´s als directory definieren würde nur ohne die angabe der pid...
...wenn ich also auf meiner hauptseite bin und mich durch die seite klicke soll mein marker ALLGEMEIN_ immer die auswahl der gewünschten seiten zeigen unabhängig davon wo ich mich gerade befinde.

lässt sich das lösen??!
freue mich über jeden tipp!

viele grüße,

hubert

hubert_ ·

oder wäre es vielleicht möglich das ganze doch mit special=directory zu machen und den wert der ordnerseite in der menudefinition dynamisch über eine variable/funktion einzufügen.

die betreffende seite ist die erste unterseite der rootseite.

temp.menu_oben = HMENU
temp.menu_oben.special = directory
temp.menu_oben.special.value = {id der ersten unterseite der rootpage???}
temp.menu_oben.1 = TMENU
temp.menu_oben.1{ ....

weiss vielleicht jemand wie sich das auf diesem weg lösen lässt?

Haarig ·
hubert_ schrieb

temp.menu_oben = HMENU
temp.menu_oben.special = directory
temp.menu_oben.special.value = {id der ersten unterseite der rootpage???}

Vielleicht hilft Dir das:

  marks.mymenu = HMENU
  marks.mymenu.special = list
  marks.mymenu.special.value.data = page:uid

So bekommst Du die ID der aktuell angezeigten Seite in den "special".

Um ein Teilmenü zu erstellen, basierend auf einer speziellen ID:

  marks.mymenu.special = directory
  marks.mymenu.special.value = 27
  marks.mymenu.entryLevel = 0
  marks.mymenu.maxItems = 1 # Anzahl anzuzeigender Unterpunkte

Dies liefert einen Menülink auf die erste Unterseite der ID 27 (könnte zB Deine Rootpage sein). Aus beidem müsstest Du Dir Deine Sache basteln können.

Gruss