Changeset 6281


Ignore:
Timestamp:
2003-12-16T16:44:24+13:00 (20 years ago)
Author:
mdewsnip
Message:

Added a "-sort" argument to allow the child nodes to be sorted by metadata value.

File:
1 edited

Legend:

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

    r6111 r6281  
    6666    'deft' => "{AZCompactList.metadata.deft}",
    6767    'reqd' => "no" },
     68      { 'name' => "sort",
     69    'desc' => "{AZCompactList.sort}",
     70    'type' => "string",
     71    'deft' => "Title",
     72    'reqd' => "no" },
    6873      { 'name' => "removeprefix",
    6974    'desc' => "{AZCompactList.removeprefix}",
     
    149154
    150155    my ($metaname, $title, $removeprefix, $removesuffix);
     156    my $sortname = "Title";
    151157    my $mingroup = 2;
    152158    my $minnesting = 20;
     
    158164    my $recopt   = undef;
    159165
    160      if (!parsargv::parse(\@_,
     166    if (!parsargv::parse(\@_,
    161167             q^metadata/.*/^, \$metaname,
    162168             q^buttonname/.*/^, \$title,
     169             q^sort/.*/^, \$sortname,
    163170             q^removeprefix/.*/^, \$removeprefix,
    164171             q^removesuffix/.*/^, \$removesuffix,
     
    193200    $self->{'metaname'} = $metaname;
    194201    $self->{'title'} = "$title";     # title for the titlebar.
     202    $self->{'sortname'} = $sortname;
    195203    if (defined($removeprefix) && $removeprefix) {
    196204    $removeprefix =~ s/^\^//; # don't need a leading ^
     
    411419        # buttonname is also used for the node's title
    412420        push @args, ("-buttonname", "$metavalue");
    413         push @args, ("-sort", "Date");
     421        push @args, ("-sort", $self->{'sortname'});
    414422
    415423        if ($doclevel =~ m/^top(level)?/i)
Note: See TracChangeset for help on using the changeset viewer.