Index: branches/5.2.x/core/kernel/nparser/ntags.php =================================================================== --- branches/5.2.x/core/kernel/nparser/ntags.php +++ branches/5.2.x/core/kernel/nparser/ntags.php @@ -309,7 +309,16 @@ $this->AppendCode($o, $this->Parser->BreakCache('', $pointer.'b') . " ?".">\n", false); // $this->AppendCode($o, "if (!\$_parser->CacheStartOrContinue(\$_parser->CachableElements['".$tag['NP']['name']."'], '{$pointer}')) {".' ?'.'>', false); */ - $this->AppendCode($o, "echo (\$_parser->ParseBlock($to_pass));"); + $code = array("echo (\$_parser->ParseBlock($to_pass));"); + + if ( array_key_exists('result_to_var', $tag['NP']) && $tag['NP']['result_to_var'] ) { + $param_name = $tag['NP']['result_to_var']; + $code[] = "\$params['{$param_name}'] = \$_parser->GetParam('{$param_name}');"; + $code[] = "\${$param_name} = \$params['{$param_name}'];"; + } + + $this->AppendCode($o, $code); + return $o; } $this->Single = false; @@ -711,4 +720,4 @@ return $o; } -} \ No newline at end of file +}