Index: branches/unlabeled/unlabeled-1.61.2/core/kernel/processors/main_processor.php =================================================================== diff -u -r5636 -r5715 --- branches/unlabeled/unlabeled-1.61.2/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 5636) +++ branches/unlabeled/unlabeled-1.61.2/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 5715) @@ -543,6 +543,7 @@ $ret = ''; $block_params = array_merge($params, Array('is_silent' => 2)); // don't make fatal errors in case if template is missing $current_template = $this->Application->GetVar('t'); + $skip_prefixes = isset($params['skip_prefixes']) ? explode(',', $params['skip_prefixes']) : Array(); foreach ($this->Application->ModuleInfo as $module_name => $module_data) { $module_key = strtolower($module_name); @@ -554,7 +555,7 @@ } $block_params['t'] = $module_prefix.$this->SelectParam($params, $module_key.'_template,'.$module_key.'_t,template,t'); - if ($block_params['t'] == $current_template) continue; + if ($block_params['t'] == $current_template || in_array($module_data['Var'], $skip_prefixes)) continue; $no_data = $this->SelectParam($params, $module_key.'_block_no_data,block_no_data'); if ($no_data) {