Changeset 7580


Ignore:
Timestamp:
2004-06-10T10:18:38+12:00 (20 years ago)
Author:
kjdon
Message:

added a new function: generate_title_from_metadata to BasClas - takes a list of metadata and returns something that is more likely to have a corresponding button

Location:
trunk/gsdl/perllib/classify
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify/AZCompactList.pm

    r7577 r7580  
    175175    }
    176176
    177     $title = $metaname unless ($title);
     177    $title = $self->generate_title_from_metadata($metaname) unless ($title);
     178    #$title = $metaname unless ($title);
    178179
    179180    $self->{'list'} = {};
  • trunk/gsdl/perllib/classify/AZList.pm

    r7497 r7580  
    9999   
    100100    my @meta_list = split(/,/, $metadata);
    101     my $meta1 = $meta_list[0];
    102 
    103     $title = $meta1 unless ($title);
    104    
     101    #my $meta1 = $meta_list[0];
     102
     103    #$title = $meta1 unless ($title);
     104    $title = $self->generate_title_from_metadata($metadata) unless ($title);
    105105    $self->{'list'} = {};
    106106    $self->{'meta_list'} = \@meta_list;
  • trunk/gsdl/perllib/classify/BasClas.pm

    r7175 r7580  
    293293}
    294294
    295 
    296 1;
     295# previously, if a buttonname wasn't specified, we just use the metadata value,
     296# but with a list of metadata, we want to do something a bit nicer so that
     297# eg -metadata dc.Title,Title will end up with Title as the buttonname
     298
     299# current algorithm - use the first element, but strip its namespace
     300sub generate_title_from_metadata {
     301   
     302    my $self = shift (@_);
     303    my $metadata = shift (@_);
     304   
     305    my @metalist = split(/,/, $metadata);
     306    my $firstmeta = $metalist[0];
     307    if ($firstmeta =~ /\./) {
     308    $firstmeta =~ s/^\w+\.//;
     309    }
     310    return $firstmeta;
     311}
     312
     3131;
Note: See TracChangeset for help on using the changeset viewer.