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

「if」の例を次に示します。

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]

値「print」になることができる変数「view」を定義するだけです。

  • 「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 に答える