Index: trunk/core/kernel/parser/template_parser.php =================================================================== diff -u -r3556 -r4029 --- trunk/core/kernel/parser/template_parser.php (.../template_parser.php) (revision 3556) +++ trunk/core/kernel/parser/template_parser.php (.../template_parser.php) (revision 4029) @@ -81,6 +81,12 @@ return isset($this->Params[$name]) ? $this->Params[$name] : false; } + /** + * Set's template parser parameter, that could be retrieved from template + * + * @param string $name + * @param mixed $value + */ function SetParam($name, $value) { $this->Params[strtolower($name)] = $value; @@ -257,8 +263,13 @@ //getting prefix_tag upto first space, tab or line break into regs[1] preg_match("/^([^ \t\n]*)(.*)/", $tag, $regs); $tag_part = $regs[1]; + if (strpos($tag_part, '_') !== false) { list($prefix, $the_tag) = explode('_', $tag, 2); + /*preg_match('/(.*)_(.*)/', $tag_part, $rets); + $prefix = $rets[1]; + $the_tag = $rets[2].$regs[2];*/ + $tag = $prefix.':'.$the_tag; } else {