typoscript - 遍历数组?

时间:2014-10-16 15:41:48

标签: arrays typo3 typoscript

在我通过TS的过程中,我提出了以下问题:

我需要在页面上吐出许多链接(不,HMENU不是一个选项)。

我想出了一个使用数组的想法。我已经找到了如何创建数组:

color {
    1 = red

    2 = green

    3 = blue}

现在 - 我可以指定此数组的链接(包括链接文本的翻译),然后遍历数组并创建typolinks吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

TypoScript虽然名称可能暗示它,但不是脚本语言。相反,它是一个用于创建大型渲染树的配置系统。您可以使用TS Object Browser查看此树。 此树是静态的,并作为显示传递给FrontendController以呈现页面。

因此,您无法根据需要在TypoScript中进行迭代。

但是,您可以使用typolinks对象中的TEXT对象直接创建COA

10 = COA
10.10 = TEXT
10.10 {
  value = Linktext
  # link to page with id 1
  typolink.parameter = 1
  typolink.ATagParams = class="red"
}
10.20 {
  value = Linktext
  # link to page with id 2
  typolink.parameter = 2
  typolink.ATagParams = class="green"
}
10.20 {
  value = Linktext
  # link to page with id 3
  typolink.parameter = 3
  typolink.ATagParams = class="blue"
}

或者,您可以使用FLUIDTEMPLATE对象并将上述TS作为值传递。我不确定,但它可能有用,您可以使用Fluid进行迭代。