我有一个典型的基于网格的下拉菜单,其中包含预定义的列,您可以在基础,引导程序等中找到它们。
现在我想手动让编辑器控制哪些项目在哪一列中 - 而不必在BE中硬连接过多的pid或创建额外的pagetree节点(如“第1列的组”这样的页面)。
如何使用TypoScript做到这一点?
答案 0 :(得分:3)
页面类型“Spacer”或“Separator”(doktype 199)非常适合:
它可以使用SPC
状态呈现为html内容。编辑可以将它放在他们希望拆分列的页面树中。
lib.main_nav_1 = HMENU
lib.main_nav_1 {
special = directory
special.value = {$pidEntryPoint}
wrap = <div class="columns small-12 medium-3"><ul>|</ul></div>
1 = TMENU
1 {
expAll = 1
NO {
text = nav_title // title
wrapItemAndSub=<li>|</li>
}
ACT < .NO
ACT {
wrapItemAndSub = <li class="active">|</li>
}
ACT = 1
CUR < .NO
CUR {
wrapItemAndSub = <li class="current">|</li>
}
CUR = 1
SPC = 1
SPC {
doNotLinkIt = 1
doNotShowLink = 1
allWrap = </ul></div><div class="columns small-12 medium-3">|<ul>
}
}
2 < .1
2 {
wrap = <ul>|</ul>
SPC = 0
}
}
}