0

在 TYPO3 4.7 和 Templavoila 1.7.0 上工作,我需要一种方法来根据当前页面在其导航级别中的顺序自定义模板的一个值。

具体来说,我需要将 div 的类属性更改为“左”或“右”,如果它是偶数或不均匀的。有没有办法用 Templavoila Typoscript-Attribute 来做到这一点?

例如:

  • 主页
    • 第 1 页
      1. 页面 1.1 -> 渲染此页面时,我想将类属性设置为“左”
      2. 1.2页->“对”
      3. 1.3页->“左”
      4. 1.4页->“对”
    • 第2页
    • 第 3 页

谢谢!

4

1 回答 1

1

如果有人更改页面的排序,TemplaVoila TypoScript 属性将失败。

我会尝试呈现一个菜单。使用 allWrap.cObject = TEXT 应该可以覆盖输出。因此,只需创建一个呈现类的菜单,并根据偶数或奇数呈现您需要的类。

!伪代码!

lib.getClass = HMENU
lib.getClass {
  1 = TMENU
  1.NO = 1
  1.NO {
    allWrap.cObject = TEXT
    allWrap.cObject.value = left
    allWrap.cObject.override = right
    allWrap.cObject.override {
      if.value = 1
      if.equals.data = REGISTER:count_HMENU_MENUOBJ
      if.equals.stdWrap.wrap = |%2
      if.equals.prioriCalc = 1
    }
  }
}

没有测试代码,所以如果它不起作用,请检查语法。可能停用覆盖,检查值 REGISTER:count_HMENU_MENUOBJ 但我想它应该是你需要的寄存器。

于 2012-08-20T07:05:53.510 回答