TypoScript:{field:uid}替换不工作|每个菜单项不同的CSS类

时间:2012-06-21 15:12:07

标签: typo3 typoscript

我有一个标题菜单,并尝试为每个项目定义不同的CSS类。

这就是我所拥有的:

20 = HMENU
  20 {
    special = directory
    special.value = 107
    1 = TMENU
    1 {
      wrap = <ul class="foo" id="mymenu">|</ul>
      expAll = 1
      NO = 1
      NO.allWrap = <li class="first menu_{field:uid}">|</li> || <li class="menu_{field:uid}">|</li> || <li class="last menu_{field:uid}">|</li>
    }
  }

但是在HTML输出中我只得到class="first menu_{field:uid}"而没有任何内容被替换。

顺便说一句:菜单中的页面条目是指向外部页面的链接。

编辑:

由于我们的设计师抱怨非说话类ID,我们现在滥用了body-class属性:

  NO.allWrap = <li class="first {field:bodyclass_wrap_class}">|</li> || <li class="{field:bodyclass_wrap_class}">|</li> || <li class="last {field:bodyclass_wrap_class}">|</li>      

1 个答案:

答案 0 :(得分:9)

您必须添加NO.allWrap.insertData = 1,然后才会插入数据。 allWrap只是正常stdWrap,因此default features适用于此。

顺便说一句:我认为你的option split仍然是错的。我想你想要这样:

NO.allWrap = <li class="first menu_{field:uid}">|</li> |*| <li class="menu_{field:uid}">|</li> |*| <li class="last menu_{field:uid}">|</li>