我有一个TYPO3网站,其中包含以下设置:
我想像这样为第4页制作辅助导航菜单,
My Current typoscript;
lib.left-nav = HMENU
lib.left-nav.entryLevel = 1
lib.left-nav.1 = TMENU
lib.left-nav.1 {
noBlur = 1
wrap = <ul class="level-1"><li class="active"><a href="www.example.com">home</a></li>|</ul>
expAll = 0
NO.allWrap = <li>|</li>
CUR = 1
CUR.wrapItemAndSub = <li class="selected">|</li>
IFSUB = 1
IFSUB.wrapItemAndSub = <li class="has_sub">|</li>
ACTIFSUB = 1
ACTIFSUB.wrapItemAndSub = <li class="active">|</li>
CURIFSUB = 1
CURIFSUB.wrapItemAndSub = <li class="active-selected">|</li>
}
因此,菜单中只能显示page4和子页面,而page4应作为菜单项包含在内。 目前我已将第4页硬编码到菜单中以供显示,但我需要更改此菜单,因为此菜单将在其他几个页面上实现,我希望它能够动态创建。我见过一些人(比如这里:http://diaryproducts.net/about/cms/typo3/home_page_menu_navigation)使用快捷方式创建一个主页链接,但我也不认为这是一个很好的解决方案。
有谁知道我怎么做到这一点?我觉得这很容易,但我一直在努力!
答案 0 :(得分:1)
是没有定义的第二级。 http://wiki.typo3.org/TSref/HMENU
lib.nav = HMENU
lib.nav {
#1
1 = TMENU
1 {
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
}
#2 (copy of 1)
2<.1
#3 (copy of 1)
3<.1
}
GL
更新: 有多种可能性,你可以尝试在导航中使用快捷方式,或者创建一个typolink
...
NO {
doNotLinkIt = 1
wrapItemAndSub=<li>|</li>
stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
typolink.parameter.field = uid
field = title
stdWrap.htmlSpecialChars = 1
}
# 4 = shortcut
4 = TEXT
4 {
field = title
typolink.parameter.field = shortcut
}
# 3 = external url
3 = TEXT
3 {
field = title
typolink.parameter.field = url
typolink.extTarget.field = target
}
}
...
示例(source)