Typo3 类型3菜单:仅显示第一级
我目前正在一个新的网站上工作,版本为7.3。 这个网站将有一个菜单,应该列出所有级别,无论当前页面。 我尝试了这个打字稿(我在互联网上也发现了非常类似的变体):Typo3 类型3菜单:仅显示第一级,typo3,typoscript,Typo3,Typoscript,我目前正在一个新的网站上工作,版本为7.3。 这个网站将有一个菜单,应该列出所有级别,无论当前页面。 我尝试了这个打字稿(我在互联网上也发现了非常类似的变体): MENU=humenu MENU.special=目录 MENU.special.value=5 菜单1=TMENU 菜单1{ 包裹=| expAll=1 否=1 没有{ wrapItemAndSub=| } ACT=1 表演{ wrapItemAndSub=| } } 菜单2
MENU=humenu
MENU.special=目录
MENU.special.value=5
菜单1=TMENU
菜单1{
包裹=|
expAll=1
否=1
没有{
wrapItemAndSub=|
}
ACT=1
表演{
wrapItemAndSub=|
}
}
菜单2<菜单1
MENU.2.wrap=|
不幸的是,这只输出页面树的第一级。
我错过什么了吗?
(我在互联网上找到的例子与Typo3的6.x版本最为相关)Typo3的7.x版本中是否有一些新的菜单命令/语法
非常感谢你的帮助 与此同时,我找到了一个解决方案(我不完全理解):
MENU=humenu
MENU.special=目录
MENU.special.value=5
菜单1=TMENU
菜单{
1 {
包裹=|
expAll=1
否=1
没有{
wrapItemAndSub=|
stdWrap.htmlSpecialChars=1
ATagTitle.field=标题
}
ACT您好这是您的顶部导航菜单打字脚本如果您想使用第三级菜单,那么也可能此代码只是第二级菜单
lib.Main_menu = COA
lib.Main_menu {
10 = HMENU
10.special = directory
10.special.value = 2
10 {
wrap =<ul class="nav navbar-nav navbar-right text-uppercase">|</ul>
#entryLevel = 0
1 = TMENU
1 {
expAll = 1
noBlur = 1
# target = _top
NO {
ATagTitle {
field = title
fieldRequired = nav_title
}
ATagBeforeWrap = 1
linkWrap = |
wrapItemAndSub.insertData = 1
wrapItemAndSub = <li class="menu-{field:uid}">|</li> |*| <li class="menu-{field:uid}">|</li>
stdWrap.htmlSpecialChars = 1
# allWrap = <div class="menu_header_no">|</div>
}
ACT < .NO
ACT = 1
ACT {
wrapItemAndSub.insertData = 1
wrapItemAndSub = <li class="active menu-{field:uid}" >|</li>
# ATagParams = class=""
# allWrap = <div class="menu_header_act">|</div>
}
IFSUB < .NO
IFSUB = 1
IFSUB {
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li class="dropdown menu-{field:uid}">|</li>
# allWrap = <div class="menu_header_no">|</div>
# ATagParams = class="dropdown-toggle" data-toggle="dropdown"
}
ACTIFSUB < .IFSUB
ACTIFSUB = 1
ACTIFSUB {
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li class="active menu-{field:uid} dropdown">|</li>
# allWrap = <div class="menu_header_no">|</div>
# ATagParams = class="dropdown-toggle" data-toggle="dropdown"
# stdWrap.wrap = <b class="caret"></b>
}
}
2 = TMENU
2 {
noBlur = 1
wrap = <div class="hide-caret" data-toggle="dropdown" role="button" aria-expanded="false"><span class="caret"></span></div><ul class="dropdown-menu" role="menu">|</ul>
NO {
ATagTitle {
field = title
fieldRequired = nav_title
}
wrapItemAndSub.insertData = 1
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li menu-{field:uid}><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li>
}
ACT < .NO
ACT = 1
ACT {
wrapItemAndSub = <li class="active menu-{field:uid}"><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li>
# ATagParams = class=""
# allWrap = <div class="menu_header_act">|</div>
}
}
}
lib.Main\u菜单=COA
lib.Main_菜单{
10=汉努
10.special=目录
10.特殊值=2
10 {
wrap=
#entryLevel=0
1=t菜单
1 {
expAll=1
noBlur=1
#目标=\u顶部
没有{
阿塔吉特尔{
字段=标题
fieldRequired=导航标题
}
ATagBeforeWrap=1
链接包裹=|
wrapItemAndSub.insertData=1
wrapItemAndSub=*.\124;|
stdWrap.htmlSpecialChars=1
#全部包裹=|
}
第号法案
ACT=1
表演{
wrapItemAndSub.insertData=1
wrapItemAndSub=
#ATagParams=class=“”
#全部包裹=|
}
国际单项体育联合会
IFSUB=1
IFSUB{
stdWrap.htmlSpecialChars=1
wrapItemAndSub=
#全部包裹=|
#ATagParams=class=“dropdown toggle”数据切换=“dropdown”
}
activifsub<.IFSUB
ACTIFSUB=1
ACTIFSUB{
stdWrap.htmlSpecialChars=1
wrapItemAndSub=
#全部包裹=|
#ATagParams=class=“dropdown toggle”数据切换=“dropdown”
#stdWrap.wrap=
}
}
2=t菜单
2 {
noBlur=1
wrap=
没有{
阿塔吉特尔{
字段=标题
fieldRequired=导航标题
}
wrapItemAndSub.insertData=1
stdWrap.htmlSpecialChars=1
wrapItemAndSub=
}
第号法案
ACT=1
表演{
wrapItemAndSub=
#ATagParams=class=“”
#全部包裹=|
}
}
}
}以下脚本将帮助您显示直到第三级菜单
lib.MainMenu= HMENU
lib.MainMenu.special = directory
lib.MainMenu.special.value = 1
lib.MainMenu.1 = TMENU
lib.MainMenu.1 {
NO {
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
# = 1
}
ACT = 1
ACT{
wrapItemAndSub = <li>|</li>
ATagTitle.field = 1
stdWrap.htmlSpecialChars = 1
ATagParams = class="activemenu"
}
IFSUB{
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
}
lib.MainMenu.2 < .lib.MainMenu.1
lib.MainMenu.2{
wrap = <ul>|</ul>
noBlur = 1
expAll = 1
NO {
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
IFSUB{
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
}
lib.MainMenu.3 < .lib.MainMenu.2
lib.MainMenu.3{
wrap = <ul>|</ul>
noBlur = 1
expAll = 1
NO {
wrapItemAndSub = <li>|</li>
ATagTitle.field = 1
}
CUR = 1
CUR{
linkWrap= <li>|</li>
}
CURIFSUB = 1
CURIFSUB{
linkWrap= <li>|</li>
}
ACTIFSUB = 1
ACTIFSUB{
linkWrap= <li>|</li>
}
}
lib.main菜单=HMENU
lib.MainMenu.special=目录
lib.MainMenu.special.value=1
lib.MainMenu.1=TMENU
库主菜单{
没有{
wrapItemAndSub=|
ATagTitle.field=1
# = 1
}
ACT=1
表演{
wrapItemAndSub=|
ATagTitle.field=1
stdWrap.htmlSpecialChars=1
ATagParams=class=“activemenu”
}
IFSUB{
wrapItemAndSub=|
ATagTitle.field=1
}
}
lib.main菜单.2<.lib.main菜单.1
主菜单{
包裹=|
noBlur=1
expAll=1
没有{
wrapItemAndSub=|
ATagTitle.field=1
}
IFSUB{
wrapItemAndSub=|
ATagTitle.field=1
}
}
lib.main菜单.3<.lib.main菜单.2
主菜单{
包裹=|
noBlur=1
expAll=1
没有{
wrapItemAndSub=|
ATagTitle.field=1
}
CUR=1
CUR{
linkWrap=|
}
CURIFSUB=1
库里夫苏布{
linkWrap=|
}
ACTIFSUB=1
ACTIFSUB{
linkWrap=|
}
}
您可以根据需要更改HTML
有关TYPO3的更多信息,请访问我的博客
通常,所有TS对象都存储在lib.*
或temp.*
中。第一个对象保留在缓存中,因此以后可能会重新使用。第二个对象是临时的,因此未缓存且不可重复使用。请参阅。在您的情况下,您没有将对象存储在任何位置,因此这可能是它无法工作的原因。
lib.Main_menu = COA
lib.Main_menu {
10 = HMENU
10.special = directory
10.special.value = 2
10 {
wrap =<ul class="nav navbar-nav navbar-right text-uppercase">|</ul>
#entryLevel = 0
1 = TMENU
1 {
expAll = 1
noBlur = 1
# target = _top
NO {
ATagTitle {
field = title
fieldRequired = nav_title
}
ATagBeforeWrap = 1
linkWrap = |
wrapItemAndSub.insertData = 1
wrapItemAndSub = <li class="menu-{field:uid}">|</li> |*| <li class="menu-{field:uid}">|</li>
stdWrap.htmlSpecialChars = 1
# allWrap = <div class="menu_header_no">|</div>
}
ACT < .NO
ACT = 1
ACT {
wrapItemAndSub.insertData = 1
wrapItemAndSub = <li class="active menu-{field:uid}" >|</li>
# ATagParams = class=""
# allWrap = <div class="menu_header_act">|</div>
}
IFSUB < .NO
IFSUB = 1
IFSUB {
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li class="dropdown menu-{field:uid}">|</li>
# allWrap = <div class="menu_header_no">|</div>
# ATagParams = class="dropdown-toggle" data-toggle="dropdown"
}
ACTIFSUB < .IFSUB
ACTIFSUB = 1
ACTIFSUB {
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li class="active menu-{field:uid} dropdown">|</li>
# allWrap = <div class="menu_header_no">|</div>
# ATagParams = class="dropdown-toggle" data-toggle="dropdown"
# stdWrap.wrap = <b class="caret"></b>
}
}
2 = TMENU
2 {
noBlur = 1
wrap = <div class="hide-caret" data-toggle="dropdown" role="button" aria-expanded="false"><span class="caret"></span></div><ul class="dropdown-menu" role="menu">|</ul>
NO {
ATagTitle {
field = title
fieldRequired = nav_title
}
wrapItemAndSub.insertData = 1
stdWrap.htmlSpecialChars = 1
wrapItemAndSub = <li menu-{field:uid}><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li>
}
ACT < .NO
ACT = 1
ACT {
wrapItemAndSub = <li class="active menu-{field:uid}"><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li>
# ATagParams = class=""
# allWrap = <div class="menu_header_act">|</div>
}
}
}
lib.MainMenu= HMENU
lib.MainMenu.special = directory
lib.MainMenu.special.value = 1
lib.MainMenu.1 = TMENU
lib.MainMenu.1 {
NO {
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
# = 1
}
ACT = 1
ACT{
wrapItemAndSub = <li>|</li>
ATagTitle.field = 1
stdWrap.htmlSpecialChars = 1
ATagParams = class="activemenu"
}
IFSUB{
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
}
lib.MainMenu.2 < .lib.MainMenu.1
lib.MainMenu.2{
wrap = <ul>|</ul>
noBlur = 1
expAll = 1
NO {
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
IFSUB{
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
}
lib.MainMenu.3 < .lib.MainMenu.2
lib.MainMenu.3{
wrap = <ul>|</ul>
noBlur = 1
expAll = 1
NO {
wrapItemAndSub = <li>|</li>
ATagTitle.field = 1
}
CUR = 1
CUR{
linkWrap= <li>|</li>
}
CURIFSUB = 1
CURIFSUB{
linkWrap= <li>|</li>
}
ACTIFSUB = 1
ACTIFSUB{
linkWrap= <li>|</li>
}
}