Page MenuHomeIn-Portal Phabricator

D34.id142.diff
No OneTemporary

File Metadata

Created
Wed, Feb 26, 9:01 AM

D34.id142.diff

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
+}

Event Timeline