如果 GET 变量为空,是否可以使用 Typoscript 条件为 TypoScript TEXT 分配不同的值?
类似的东西:
xxxx.1 = TEXT
[globalVar = GP:print != ""]
xxxx.1.value = Absent
[else]
xxxx.1.value = Present
[end]
当然在这里!= ""
不起作用,那我应该改用什么?
如果 GET 变量为空,是否可以使用 Typoscript 条件为 TypoScript TEXT 分配不同的值?
类似的东西:
xxxx.1 = TEXT
[globalVar = GP:print != ""]
xxxx.1.value = Absent
[else]
xxxx.1.value = Present
[end]
当然在这里!= ""
不起作用,那我应该改用什么?
这是一个带有“如果”的例子:
1 = TEXT
1 {
value = Absent
override = Present
override.if {
isTrue.data = GP:print
}
}
使用globalString也可以使用正则表达式作为比较。根据上下文,这也可能是一个可行的解决方案。
[globalString = GP:test = /.+/]
# This is only evaluated if GP:test contains one or more characters
[global]
起初,打字稿中没有!=。您只能将 >、<、= 用于条件。
根据您的需要,您可以使用它:
[globalVar = GP:view = print]
[end]
只需定义一个变量“view”,它可以成为值“print”。
例如,我发现使用 cookie,您可以不设置任何值,它会看到它是空的吗?
[globalVar = _COOKIE|user_test_score = ]
所以也许还有:
[globalVar = GP:view = ]
不确定它是否是有意的,但无论如何都适用于 cookie。