如何使用选项拆分来控制typo3菜单属性?

Dar*_*ar1 1 menu typo3 typoscript

我正在尝试解决typo3中的设计问题实现.基本上我必须实现从目录生成的选项卡式菜单(只有活动状态是选项卡式),但每个活动(选项卡式)菜单必须具有不同的bg颜色(与选项卡主体框匹配).我最初选择使用TMENU,但是之前被引入了optionsplit功能作为实现这一目标的一种方法,但是我想不出用TMENU实现这一目标的方法所以我目前正在尝试使用GMENU,但是我没有得到正确的结果.下面是我当前的代码,它给了我空白空格.我与复制标签图像和集中的图像中的文本,但是在使用optionsplit复制文件试验.

temp.navmenu1 = HMENU
special = directory
special.value = {$idMenu}
entryLevel = 1
temp.navmenu1.1 = GMENU

temp.navmenu1.1 {
  NO = 1
  NO{
  NO.Wrap = <ul style="display: inline; "> | </ul>
  backColor = #d9d9d9
    10 = TEXT
    10.text.field = title
    10.offset = 0,5
    10.align = center
    10.niceText = 1
  }
  ACT < .NO
  ACT{
      XY = [4.w],[4.h]

      4 = IMAGE
      4.file = {$hmtab}|*|{$midtab}|*|{$endtab}
    }

}

# Temp items aren't rendered, so let's copy it into a TSOP
tv.navmenu1 < temp.navmenu1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
Run Code Online (Sandbox Code Playgroud)

pga*_*mpe 9

我不认为新网站应该再使用GMENU了.相反,你应该使用TMENUCSS.

这是一个可以帮助您入门的基本示例:

10 = HMENU
10 {
  special = directory
    # start with pid 3
  special.value = 3
  1 = TMENU
  1 {
    expAll = 1
    wrap = <ul>|</ul>
    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
      ATagTitle = abstract // description // title
    }
    ACT < .NO
    ACT.wrapItemAndSub = <li class="active">|</li>
    CUR < .NO
    CUR.wrapItemAndSub = <li class="current">|</li>
  }
  2 < .1
  3 < .1
  4 < .1
  4.wrap = <ul class="level-4">|</li>
}
Run Code Online (Sandbox Code Playgroud)

当然,你现在就可以使用option split了wrapItemAndSub,像这样:wrapItemAndSub = <li class="first">|</li> |*| <li class="normal">|</li> |*| <li class="last">|</li>

其余的只是普通的CSS.