带手动列的TypoScript菜单

时间:2016-11-19 10:23:07

标签: typo3 typoscript

我有一个典型的基于网格的下拉菜单,其中包含预定义的列,您可以在基础,引导程序等中找到它们。

现在我想手动让编辑器控制哪些项目在哪一列中 - 而不必在BE中硬连接过多的pid或创建额外的pagetree节点(如“第1列的组”这样的页面)。

如何使用TypoScript做到这一点?

1 个答案:

答案 0 :(得分:3)

页面类型“Spacer”或“Separator”(doktype 199)非常适合:

enter image description here

它可以使用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
  }
}
}