X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FSearch%2FElements%2FResultsStructuredView;h=5b9db4ee1aa202b3589b7f21126fe8a060690dbc;hb=feba5016425b52740c29653383343d0d1887a592;hp=88821ab9f981c57fa87ecb5b438ce88d548b664a;hpb=f3cd3aadcbc246ab457f7aea9d7326008a35b13e;p=freeside.git diff --git a/rt/share/html/Search/Elements/ResultsStructuredView b/rt/share/html/Search/Elements/ResultsStructuredView index 88821ab9f..5b9db4ee1 100644 --- a/rt/share/html/Search/Elements/ResultsStructuredView +++ b/rt/share/html/Search/Elements/ResultsStructuredView @@ -50,6 +50,7 @@ $Query => undef $OrderBy => 'id' $Order => 'ASC' $Format => undef + #Callbacks $WriteHeader => sub { $RT::Logger->error('WriteHeader callback required'); '' } $WriteRow => sub { $RT::Logger->error('WriteRow callback required'); '' } @@ -129,22 +130,24 @@ while ( my $Ticket = $Tickets->Next()) { } if ( !exists $ColumnMap->{$col}{'value'} ) { - $ColumnMap->{$col}{'value'} = $m->comp( - '/Elements/ColumnMap', - Class => 'RT__Ticket', - Name => $col, - Attr => 'value', - ); + my $map = {}; + foreach ('attribute', 'value') { + $map->{$_} = $m->comp( + '/Elements/ColumnMap', + Class => 'RT__Ticket', + Name => $col, + Attr => $_, + ); + } + $ColumnMap->{$col} = $map; } push @out, ProcessColumnMapValue( $ColumnMap->{$col}{'value'}, Arguments => [ $Ticket, $row ], ); - use DDS; } #foreach $subcol - warn Dump(\@out); - $value .= join('', @out); + $value = join('', '', @out, ''); # strip out all HTML except line breaks my $tree = HTML::TreeBuilder->new->parse($value); my $text = $plaintext->format($tree);