Index: trunk/core/kernel/parser/tags.php =================================================================== diff -u -N -r8605 -r8901 --- trunk/core/kernel/parser/tags.php (.../tags.php) (revision 8605) +++ trunk/core/kernel/parser/tags.php (.../tags.php) (revision 8901) @@ -333,13 +333,16 @@ } return $code; case 'param': + case 'Param': $code[] = 'if (isset($application->LateParsed["'.$this->NP['name'].'"])) {'; $code[] = '$__f = $application->PreParsedBlocks[\'capture_'.$this->NP['name'].'\'];'; $code[] = '$application->Parser->SetParam(\''.$this->NP['name'].'\', $__f(array())'.');'; $code[] = '$'.$this->NP['name'].' = $application->Parser->GetParam(\''.$this->NP['name'].'\');'; $code[] = '$params[\''.$this->NP['name'].'\'] = $'.$this->NP['name'].';'; $code[] = '}'; - $param_code = '$o .= $params["'.$this->NP['name'].'"]'; + $code[] = '$p =& $application->recallObject(\'m_TagProcessor\');'; + $code[] = '$tag_params = '.$to_pass.';'; + $param_code = '$o .= $p->PostProcess($params["'.$this->NP['name'].'"], $p->PreparePostProcess($tag_params))'; if (isset($this->NP['plus'])) { $param_code .= ' + '.$this->NP['plus']; }