Bug #84543
Updated by Markus Klein about 6 years ago
Using a typoscript condition like `[globalVar = LIT:0 = {$someConst}]` never evaluates to @true@.
The reason is that the internal processing of @LIT:0@ results in a @null@ value for the left side of the comparison.
This causes an evaluation of @if (null == '0')@, which is by definition [1] @false@.
(mind that @if (null == 0)@ would result in @true@)
[1] http://php.net/manual/en/types.comparisons.php
The solution is to correctly evaluate @LIT:0@ to be @'0'@.
How to test:
<pre>
[globalVar = LIT:0 = 0]
page.30 = TEXT
page.30.value = never shown
[end]
</pre>