空变量的Typoscript条件

时间:2012-08-02 12:33:07

标签: typo3 typoscript

如果GET变量为空,有没有办法使用Typoscript条件为TypoScript TEXT分配不同的值?

类似的东西:

xxxx.1 = TEXT
[globalVar = GP:print != ""]
xxxx.1.value = Absent
[else]
xxxx.1.value = Present
[end]

当然!= ""不起作用,所以我应该使用什么呢?

4 个答案:

答案 0 :(得分:10)

以下是"如果":

的示例
1 = TEXT
1 {
    value = Absent
    override = Present
    override.if {
        isTrue.data = GP:print
    }
}

答案 1 :(得分:2)

使用 globalString ,还可以使用正则表达式作为比较。根据具体情况,这也可能是一个可行的解决方案。

[globalString = GP:test = /.+/]
# This is only evaluated if GP:test contains one or more characters
[global]

答案 2 :(得分:0)

起初在typoscript中没有!=。您只能对条件使用>,<,=。

根据您的需要,您可以使用:

[globalVar = GP:view = print]

[end]

只需定义一个变量“视图”,它可以成为值“print”。

  • 您也可以使用“if”和“override”,“ifEmpty”和“required”。
  • 以下是typoscript中条件的其他一些示例:http://www.pi-phi.de/19.html

答案 3 :(得分:0)

例如,我发现有一个cookie,您不能设置任何值,它会显示为空吗?

[globalVar = _COOKIE|user_test_score = ]

所以也许也是:

[globalVar = GP:view = ]

不确定是否打算使用它,但仍然适用于cookie。