hi,
ich habe eine "gesonderte" anforderung für eine navigations struktur. es gibt folgenden seitenbaum:
1. seite
1.1 unterseite
1.1.1 unter unterseite1
1.1.2 unter unterseite2
1.1.3 unter unterseite3
die anforderung:
"unterseite" selbst ist keine eigene seite, sondern eine sprungmarke (anchor) auf "seite".
lösungsansatz:
ich gebe dem redakteur die möglichkeit, bei einer seite als eigenschaft ein content element anzugeben. auf basis dieser content element id setze ich dann den link selbst wie folgt:
<a href="/seite.html#c123">Unterseite</a>
das alles klappt, wie gewünscht. folgendes problem habe ich allerdings, wenn bei einer unterseite keine untermenus enthalten sind, wird (aus mir unerfindlichen gründen) einfach selbst ein sub menu eingefügt beginnend mit der rootpage id (1), was natürlich nicht korrekt ist. ich vermute das es am entrylevel liegt, konnte dies aber nicht wirklich beheben.
mein typoscript sieht wie folgt aus:
includeLibs.jumpToNavigation = EXT:gdvhlpr/Classes/UserFunctions/jumpToNavigation.php
lib.test = COA
lib.test {
10 = HMENU
10 {
entryLevel = -2
special = userfunction
special.userFunc = jumpToNavigation->makeMenuArray
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
noBlur = 1
NO = 1
NO {
ATagTitle.field = abstract // description // title
ATagBeforeWrap = 1
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT {
wrapItemAndSub = <li class="active">|</li>
}
CUR < .ACT
IFSUB < .NO
IFSUB {
wrapItemAndSub = <li class="has-sub">|</li>
}
ACTIFSUB < .IFSUB
ACTIFSUB {
wrapItemAndSub = <li class="active has-sub">|</li>
}
CURIFSUB < .ACTIFSUB
}
2 < .1
2 {
wrap = <ul>|</ul>
IFSUB >
ACTIFSUB >
CURIFSUB >
}
}
}
das array, was von meine funktion zurückgegeben wird enthält nur die einträge die es tatsächlich gibt.
hat jemand eine idee, oder evtl. sogar einen anderen lösungsansatz?
danke und lg, volker.