Index: branches/5.1.x/core/kernel/nparser/ntags.php =================================================================== diff -u -N -r12657 -r13086 --- branches/5.1.x/core/kernel/nparser/ntags.php (.../ntags.php) (revision 12657) +++ branches/5.1.x/core/kernel/nparser/ntags.php (.../ntags.php) (revision 13086) @@ -1,6 +1,6 @@ Parser->SkipComments = false; + + return ''; } function Close($tag) { - return ''; + $this->Parser->SkipComments = true; + + return $this->Parser->Buffers[$this->Parser->Level]; } } @@ -400,8 +404,17 @@ $code[] = '$_tag_params = ' . $to_pass . ';'; $code[] = "\${$tag['NP']['name']} = \$_p_->PostProcess(\${$tag['NP']['name']}, \$_p_->PreparePostProcess(\$_tag_params));"; $code[] = "}"; - - if (array_key_exists('plus', $tag['NP'])) { + + if (array_key_exists('result_to_var', $tag['NP']) && $tag['NP']['result_to_var']) { + $code[] = "\$params['{$tag['NP']['result_to_var']}'] = \$_parser->GetParam('{$tag['NP']['result_to_var']}');"; + + if (array_key_exists('plus', $tag['NP'])) { + $code[] = "\$params['{$tag['NP']['result_to_var']}'] += {$tag['NP']['plus']};"; + } + + $code[] = "\${$tag['NP']['result_to_var']} = \$params['{$tag['NP']['result_to_var']}'];"; + } + elseif (array_key_exists('plus', $tag['NP'])) { $code[] = "\${$tag['NP']['name']} += {$tag['NP']['plus']};"; }