4

如果 GET 变量为空,是否可以使用 Typoscript 条件为 TypoScript TEXT 分配不同的值?

类似的东西:

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

当然在这里!= ""不起作用,那我应该改用什么?

4

4 回答 4

10

这是一个带有“如果”的例子:

1 = TEXT
1 {
    value = Absent
    override = Present
    override.if {
        isTrue.data = GP:print
    }
}
于 2012-08-10T12:01:15.337 回答
2

使用globalString也可以使用正则表达式作为比较。根据上下文,这也可能是一个可行的解决方案。

[globalString = GP:test = /.+/]
# This is only evaluated if GP:test contains one or more characters
[global]
于 2017-01-11T14:03:13.123 回答
0

起初,打字稿中没有!=。您只能将 >、<、= 用于条件。

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

[globalVar = GP:view = print]

[end]

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

  • 您还可以使用“if”和“override”、“ifEmpty”和“required”。
  • 以下是印刷文字中的其他一些条件示例:http ://www.pi-phi.de/19.html
于 2012-08-03T09:27:24.757 回答
0

例如,我发现使用 cookie,您可以不设置任何值,它会看到它是空的吗?

[globalVar = _COOKIE|user_test_score = ]

所以也许还有:

[globalVar = GP:view = ]

不确定它是否是有意的,但无论如何都适用于 cookie。

于 2020-03-27T10:18:25.007 回答