Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据TYPO3中的顺序自定义页面?_Typo3_Typoscript_Templavoila - Fatal编程技术网

如何根据TYPO3中的顺序自定义页面?

如何根据TYPO3中的顺序自定义页面?,typo3,typoscript,templavoila,Typo3,Typoscript,Templavoila,使用TemplateVoila 1.7.0处理TYPO3 4.7,我需要一种方法根据当前页面在其导航级别的顺序自定义模板的一个值 具体来说,我需要将div的class属性更改为“left”或“right”,如果它是偶数或不均匀的。有没有一种方法可以使用Templavoila打字稿属性来实现这一点 例如: 主页 第1页 第1.1页->呈现此页面时,我想将class属性设置为“left” 第1.2页->右侧 第1.3页->“左” 第1.4页->右侧 第2页 第3页 谢谢 如果有人更改页面的

使用TemplateVoila 1.7.0处理TYPO3 4.7,我需要一种方法根据当前页面在其导航级别的顺序自定义模板的一个值

具体来说,我需要将div的class属性更改为“left”或“right”,如果它是偶数或不均匀的。有没有一种方法可以使用Templavoila打字稿属性来实现这一点

例如:

  • 主页
    • 第1页
    • 第1.1页->呈现此页面时,我想将class属性设置为“left”
    • 第1.2页->右侧
    • 第1.3页->“左”
    • 第1.4页->右侧
    • 第2页
    • 第3页

谢谢

如果有人更改页面的排序,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
    }
  }
}

没有测试代码,因此如果代码不起作用,请检查语法。可能要停用覆盖,请检查值寄存器:count\u HMENU\u MENUOBJ,但我想它应该是您需要的寄存器。

您可以粘贴您现在拥有的导航键入脚本吗?我想optionSplit就是你想要使用的。我不想生成菜单。这是关于页面模板的。请参见->呈现此页面时,我想将class属性设置为“left”。没有菜单。谢谢,我终于通过写一个扩展解决了我的问题。