Index: branches/unlabeled/unlabeled-1.12.2/core/kernel/parser/tags.php =================================================================== diff -u -r5882 -r5893 --- branches/unlabeled/unlabeled-1.12.2/core/kernel/parser/tags.php (.../tags.php) (revision 5882) +++ branches/unlabeled/unlabeled-1.12.2/core/kernel/parser/tags.php (.../tags.php) (revision 5893) @@ -333,7 +333,15 @@ } else { $function = $check; - $prefix = $this->Parser->GetParam('PrefixSpecial'); + + if (isset($this->NamedParams['_auto_prefix_'])) { + $prefix = '$PrefixSpecial'; + } + else { + $prefix = $this->getPrefixSpecial(); + } + +// $prefix = $this->Parser->GetParam('PrefixSpecial'); } } else { @@ -376,7 +384,13 @@ $processor_to_check = $tmp_processor; } */ - $code[] = '$tmp = $application->processPrefix("'.$this->getPrefixSpecial().'");'."\n"; + if (isset($this->NamedParams['_auto_prefix_'])) { + $prefix = '$PrefixSpecial'; + } + else { + $prefix = $this->getPrefixSpecial(); + } + $code[] = '$tmp = $application->processPrefix("'.$prefix.'");'."\n"; /*if (!isset($this->Application->CompilationCache[$this->getPrefixSpecial()])) { $code[] = '$tmp = $application->processPrefix("'.$this->getPrefixSpecial().'");'."\n"; Index: branches/unlabeled/unlabeled-1.24.2/core/kernel/parser/template_parser.php =================================================================== diff -u -r5882 -r5893 --- branches/unlabeled/unlabeled-1.24.2/core/kernel/parser/template_parser.php (.../template_parser.php) (revision 5882) +++ branches/unlabeled/unlabeled-1.24.2/core/kernel/parser/template_parser.php (.../template_parser.php) (revision 5893) @@ -307,7 +307,7 @@ // if there is no prefix for the tag if (strpos($tag, ':') === 0) { $prefix = getArrayValue($this->Params, 'PrefixSpecial'); - $tag = $prefix.$tag; + $tag = $prefix.$tag.' _auto_prefix_="1"'; } // temporary - for backward compatability with in-portal style if