summaryrefslogtreecommitdiff
path: root/rt/share/html/Elements/CollectionAsTable/Header
diff options
context:
space:
mode:
Diffstat (limited to 'rt/share/html/Elements/CollectionAsTable/Header')
-rw-r--r--rt/share/html/Elements/CollectionAsTable/Header21
1 files changed, 17 insertions, 4 deletions
diff --git a/rt/share/html/Elements/CollectionAsTable/Header b/rt/share/html/Elements/CollectionAsTable/Header
index ea3fafd51..a1c5c482e 100644
--- a/rt/share/html/Elements/CollectionAsTable/Header
+++ b/rt/share/html/Elements/CollectionAsTable/Header
@@ -71,6 +71,8 @@ $generic_query_args->{'Format'} = $FormatString if grep $_ eq 'Format', @PassArg
my $item = 0;
foreach my $col ( @Format ) {
+ my $attr = $col->{'attribute'} || $col->{'last_attribute'};
+
my $title = $col->{'title'} || '';
if ( $title eq 'NEWLINE' ) {
while ( $item < $maxitems ) {
@@ -93,12 +95,22 @@ foreach my $col ( @Format ) {
$m->out('<th class="collection-as-table"');
$m->out(' colspan="' . $m->interp->apply_escapes($span => 'h') . '"')
if $span;
+
+ my $align = $col->{'align'} || do {
+ my $tmp_columnmap = $m->comp( '/Elements/ColumnMap',
+ Class => $Class,
+ Name => $attr,
+ Attr => 'align',
+ );
+ ProcessColumnMapValue( $tmp_columnmap, Arguments => [ $attr ] );
+ };
+ $m->out(qq{ style="text-align: $align"}) if $align;
$m->out('>');
+ my $loc_title;
# if title is not defined then use defined attribute or last
# one we saw in the format
unless ( defined $col->{'title'} ) {
- my $attr = $col->{'attribute'} || $col->{'last_attribute'};
my $tmp = $m->comp( '/Elements/ColumnMap',
Class => $Class,
Name => $attr,
@@ -109,8 +121,9 @@ foreach my $col ( @Format ) {
# in case title is not defined in ColumnMap
# the following regex changes $attr like from "ReferredToBy" to "Referred To By"
$title = join ' ', split /(?<=[a-z])(?=[A-Z])/, $attr unless defined $title;
+ $loc_title = $attr =~ /^(?:CustomField|CF)\./ ? $title : loc($title);
} else {
- $title = $m->comp('/Elements/ScrubHTML', Content => $title);
+ $loc_title = loc($m->comp('/Elements/ScrubHTML', Content => $title));
}
if ( $AllowSorting and $col->{'attribute'}
@@ -134,11 +147,11 @@ foreach my $col ( @Format ) {
%$generic_query_args,
OrderBy => $attr, Order => $new_order
), 'h')
- . '">'. loc($title) .'</a>'
+ . '">'. $loc_title .'</a>'
);
}
else {
- $m->out( loc($title) );
+ $m->out( $loc_title );
}
$m->out('</th>');
}