这可能听起来很奇怪,但我有一个菜单,其中第一页没有真正的子页面。但是,它有一个附加的COA,带有2个自定义TMENU和一个插件插入。
但是:只有当我向这个页面添加一个可见的子页面(这将是一个workaroud)时,才会生成此页面的子导航。是否有更好的解决方案可以看到此菜单?
这是typoscript:
field_main_navigation = HMENU
field_main_navigation {
1 = TMENU
1 {
expAll = 1
NO. wrapItemAndSub = <div class="wrap-itemAndSub">|</div>
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
2 = TMENU
2 {
wrap = <div class="sub clearfix" style="display: none;">|</div>
# Custom build for page 2
stdWrap.wrap.append = COA
stdWrap.wrap.append {
if.value.field = pid
if.equals = 2
# a lot of typoscript, basically:
# two COA's, one with two HMENU, the
# other one with plugin content
10 = COA
# ...
20 = COA
# ...
}
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
解释我想要实现的目标
基本上它是一个简单的“悬停显示子菜单”。只是第一项
在其悬停子菜单中有特殊内容。因为没有实际的
答案 0 :(得分:1)
将自定义内容放在第一级菜单设置中。试试这个:
field_main_navigation = HMENU
field_main_navigation {
1 = TMENU
1 {
expAll = 1
NO.wrapItemAndSub {
append = COA
append {
if {
value.field = uid
equals = 2
}
# a lot of typoscript, basically:
# two COA's, one with two HMENU, the
# other one with plugin content
10 = COA
# ...
20 = COA
# ...
}
wrap3 = <div class="wrap-itemAndSub">|</div>
}
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
2 = TMENU
2 {
wrap = <div class="sub clearfix" style="display: none;">|</div>
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
注意:我对第二个TMENU的换行感到困惑。任何一级项目是否有任何真正的子页面?