Index: branches/unlabeled/unlabeled-1.12.2/core/kernel/parser/tags.php =================================================================== diff -u -r5899 -r5946 --- branches/unlabeled/unlabeled-1.12.2/core/kernel/parser/tags.php (.../tags.php) (revision 5899) +++ branches/unlabeled/unlabeled-1.12.2/core/kernel/parser/tags.php (.../tags.php) (revision 5946) @@ -260,6 +260,10 @@ // $tag->Prefix - l_TagProcessor $tmp = $this->Application->processPrefix($this->Processor); + if (isset($this->NamedParams['_ignore_missing_'])) { + if (!$this->Application->prefixRegistred($tmp['prefix'])) return ''; + } + $processor =& $this->Application->recallObject($tmp['prefix'].'_TagProcessor'); // $this->Processor $tmp=explode('_',$tmp['prefix'],2); @@ -383,7 +387,11 @@ } else { $prefix = $this->getPrefixSpecial(); + if (isset($this->NamedParams['_ignore_missing_'])) { + if (!$this->Application->prefixRegistred($prefix)) return array(); + } } + $code[] = '$tmp = $application->processPrefix("'.$prefix.'");'."\n"; /*if (!isset($this->Application->CompilationCache[$this->getPrefixSpecial()])) {