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]
もちろん、ここでは!= ""
機能しません。代わりに何を使用すればよいですか?
「if」の例を次に示します。
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]
値「print」になることができる変数「view」を定義するだけです。
たとえば、Cookieを使用している場合、値を設定できず、空になりますか?
[globalVar = _COOKIE|user_test_score = ]
だから多分また:
[globalVar = GP:view = ]
意図されているかどうかはわかりませんが、とにかくCookieで機能します。