Index: trunk/core/kernel/parser/construct_tags.php =================================================================== diff -u -r4880 -r5547 --- trunk/core/kernel/parser/construct_tags.php (.../construct_tags.php) (revision 4880) +++ trunk/core/kernel/parser/construct_tags.php (.../construct_tags.php) (revision 5547) @@ -39,6 +39,10 @@ function GetLogic() { + if ($this->SkipMode != parse) { + $this->Logic = false; + return; + } $check = $this->GetParam('check'); if ($check) { if (strpos($check, '_') !== false) { @@ -201,6 +205,12 @@ if (defined('EXPERIMENTAL_PRE_PARSE')) { $code = $this->Parser->GetCode(); + + /*if ($this->Parser->UsedProcessors) { + array_unshift($code, '$application->CheckProcessors(array("'.implode('", "', $this->Parser->UsedProcessors).'"));'); + } + $this->Parser->UsedProcessors = null;*/ + array_unshift($code, '$o = \'\';'); array_unshift($code, '$application->Parser->SetParams($params);'); array_unshift($code, '$application =& kApplication::Instance();'); @@ -214,7 +224,7 @@ $defaults .= ');'; array_unshift($code, '$params = array_merge_recursive2($defaults, $params);'); array_unshift($code, $defaults); - + $code[] = 'return $o;'; global $debugger;