<%doc> The "printable" view (all groups on one page). <%init> my %opt = @_; my $group_info = $m->comp('core', %opt, 'show_combined' => 0 ); my $ncols = scalar(@{ $opt{header} }); my $total_footer = $group_info->{total_footer} || []; <& /elements/header-popup.html, $opt{title} &> <& /elements/table-grid.html &> <& /search/elements/search-html.html:header_row, 'header' => $opt{'header'}, 'header2' => $opt{'header2'}, 'sort_fields' => ($opt{'sort_fields'} || $opt{'fields'}), &> % for (my $curr_group = 0; $curr_group < $group_info->{num}; $curr_group++) { % my $group = $group_info->{groups}[$curr_group]; % my $query = $group_info->{queries}[$curr_group]; % my $footer = $group_info->{group_footers}[$curr_group]; % my $label = $group_info->{group_labels}[$curr_group]; % # run the query % my @rows = $query->qsearch; % #warn Dumper(\@rows); #DEBUG <% $label %> <& /search/elements/search-html.html:data_rows, rows => \@rows, opt => \%opt, &> <& /search/elements/search-html.html:footer_row, row => $footer, opt => \%opt, &> % } # for $curr_group % if ( scalar @$total_footer ) { <& /search/elements/search-html.html:footer_row, row => $total_footer, opt => \%opt, &> % } <& /elements/footer.html &>