Index: trunk/core/kernel/processors/main_processor.php =================================================================== diff -u -r4303 -r4325 --- trunk/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 4303) +++ trunk/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 4325) @@ -506,7 +506,7 @@ if ( !$BlockParser->DataExists && (isset($params['data_exists']) || isset($params['block_no_data'])) ) { if ($block_no_data = getArrayValue($params, 'block_no_data')) { $res = $BlockParser->Parse( - $templates_cache->GetTemplateBody($block_no_data, $silent), + $templates_cache->GetTemplateBody($block_no_data, getArrayValue($params, 'is_silent') ), $t ); } @@ -519,6 +519,20 @@ return $res; } + function ModuleInclude($params) + { + $ret = ''; + $block_params = Array('is_silent' => 1); // don't make fatal errors in case if template is missing + foreach ($this->Application->ModuleInfo as $module_name => $module_data) { + if (!$module_data['Loaded']) continue; + $module_key = strtolower($module_name); + $block_params['t'] = $this->SelectParam($params, $module_key.'_template,'.$module_key.'_t,t'); + $block_params['block_no_data'] = $this->SelectParam($params, $module_key.'_block_no_data,block_no_data'); + $ret .= $this->MyInclude($block_params); + } + return $ret; + } + /*function Kernel_Scripts($params) { return '';