Index: trunk/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r4446 -r4524 --- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 4446) +++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 4524) @@ -313,31 +313,35 @@ $block_params['column_width'] = 100 / $columns; $block_start_row_params=$this->prepareTagParams($params); $block_start_row_params['name'] = $this->SelectParam($params, 'row_start_render_as,block_row_start,row_start_block'); - + $block_end_row_params=$this->prepareTagParams($params); $block_end_row_params['name'] = $this->SelectParam($params, 'row_end_render_as,block_row_end,row_end_block'); - + $block_empty_cell_params = $this->prepareTagParams($params); $block_empty_cell_params['name'] = $this->SelectParam($params, 'empty_cell_render_as,block_empty_cell,empty_cell_block'); $i=0; $backup_id=$this->Application->GetVar($this->Prefix."_id"); $displayed = array(); + $column_number = 1; while (!$list->EOL()) { $this->Application->SetVar( $this->getPrefixSpecial().'_id', $list->GetDBField($id_field) ); // for edit/delete links using GET $this->Application->SetVar( $this->Prefix.'_id', $list->GetDBField($id_field) ); if ($i % $columns == 0) { + $column_number = 1; $o.= $block_start_row_params['name'] ? $this->Application->ParseBlock($block_start_row_params, 1) : ''; } if (!$list->getCurrentRecord()){ $o.= $block_empty_cell_params['name'] ? $this->Application->ParseBlock($block_empty_cell_params, 1) : ' '; } else { + $block_params['column_number'] = $column_number; $o.= $this->Application->ParseBlock($block_params, 1); + $column_number++; array_push($displayed, $list->GetDBField($id_field)); }