Typo3 空变量的打字条件

Typo3 空变量的打字条件,typo3,typoscript,Typo3,Typoscript,如果GET变量为空,是否有方法使用打字脚本条件为打字脚本文本指定不同的值 诸如此类: xxxx.1 = TEXT [globalVar = GP:print != ""] xxxx.1.value = Absent [else] xxxx.1.value = Present [end] 当然这里有!=“不起作用,那么我应该用什么来代替呢?起初没有!”用印刷字体。您只能使用>,下面是一个带有“if”的示例: 使用globalString,还可以使用正则表达式作为比较。根据具体情况,这也可能是一个

如果GET变量为空,是否有方法使用打字脚本条件为打字脚本文本指定不同的值

诸如此类:

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

当然这里有
!=“
不起作用,那么我应该用什么来代替呢?

起初没有!”用印刷字体。您只能使用>,下面是一个带有“if”的示例:

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

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

例如,我发现有一个cookie,你不能设置任何值,它会看到它是空的

[globalVar = _COOKIE|user_test_score = ]
因此,也许还:

[globalVar = GP:view = ]

不确定它是否是有意的,但无论如何对cookies有效。

但这是一种条件吗?它看起来像一个复杂的默认值?这不是一个条件。还要注意,这将被缓存。条件可能是[globalVar=GP:print=1]。因此,您的链接必须附加“?print=1”。@Phpdna这看起来像是一个复杂的默认值,但这是我检查是否设置了GET参数的唯一方法。请注意,如果“?print=0”将被评估为false,并且在本例中使用值“缺席”。我知道这个答案很旧,但最后由于Typo3中的版本6.0,有一个!=接线员:)
[globalVar = _COOKIE|user_test_score = ]
[globalVar = GP:view = ]