Index: branches/1.2.x/units/widgets/widget_eh.php =================================================================== diff -u -N -r14666 -r14709 --- branches/1.2.x/units/widgets/widget_eh.php (.../widget_eh.php) (revision 14666) +++ branches/1.2.x/units/widgets/widget_eh.php (.../widget_eh.php) (revision 14709) @@ -220,10 +220,10 @@ $params['pass_template'] = false; } - $mod_rewrite_helper =& $this->Application->recallObject('ModRewriteHelper'); - /* @var $mod_rewrite_helper kModRewriteHelper */ + $rewrite_processor =& $this->Application->recallObject('kRewriteUrlProcessor'); + /* @var $rewrite_processor kRewriteUrlProcessor */ - $processed_params = $mod_rewrite_helper->getProcessedParams($prefix, $params, $keep_events); + $processed_params = $rewrite_processor->getProcessedParams($prefix, $params, $keep_events); if ($processed_params === false) { return ''; @@ -266,8 +266,14 @@ $id = $this->Conn->GetOne($sql); $to_parse = $url_parts; + $rewrite_processor =& $this->Application->recallObject('kRewriteUrlProcessor'); + /* @var $rewrite_processor kRewriteUrlProcessor */ + if ($id > 0) { // id found + $rewrite_processor->partParsed($url_parts[0]); + $rewrite_processor->partParsed($url_parts[1]); + $params[$prefix . '_id'] = $id; $to_parse = array_slice($to_parse, 2); // cut off first two parts - "widgets/" $params['pass'][] = $prefix; // otherwise this prefix won't passed when pass="all" parameter used