在我通过TS的过程中,我提出了以下问题:
我需要在页面上吐出许多链接(不,HMENU不是一个选项)。
我想出了一个使用数组的想法。我已经找到了如何创建数组:
color {
1 = red
2 = green
3 = blue}
现在 - 我可以指定此数组的链接(包括链接文本的翻译),然后遍历数组并创建typolinks吗?
提前感谢您的帮助!
答案 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
进行迭代。