Index: branches/unlabeled/unlabeled-1.68.4/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r6889 -r6924 --- branches/unlabeled/unlabeled-1.68.4/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 6889) +++ branches/unlabeled/unlabeled-1.68.4/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 6924) @@ -124,6 +124,7 @@ { $mode = $params['mode']; $def_block = $params['block']; + $force_block = isset($params['force_block']) ? $params['force_block'] : false; $grids = $this->Application->getUnitOption($this->Prefix,'Grids'); $grid_config = $grids[$params['grid']]['Fields']; @@ -136,12 +137,15 @@ $std_params['PrefixSpecial']=$this->getPrefixSpecial(); $o = ''; + $i = 0; foreach ($grid_config as $field => $options) { + $i++; $block_params = Array(); - $block_params['name'] = isset($options[$mode.'_block']) ? $options[$mode.'_block'] : $def_block; + $block_params['name'] = $force_block ? $force_block : (isset($options[$mode.'_block']) ? $options[$mode.'_block'] : $def_block); $block_params['field'] = $field; $block_params['sort_field'] = isset($options['sort_field']) ? $options['sort_field'] : $field; $block_params['filter_field'] = isset($options['filter_field']) ? $options['filter_field'] : $field; + $block_params['is_last'] = ($i == count($grid_config)); $block_params = array_merge($std_params, $block_params, $options); $o.= $this->Application->ParseBlock($block_params, 1); }