Project

General

Profile

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>

Back