HTML::TagCloud::Sortable - A sortable HTML tag cloud
my $cloud = HTML::TagCloud::Sortable->new; # old HTML::TagCloud style $cloud->add( 'foo', $url, 10 ); # new HTML::TagCloud::Sortable style $cloud->add( { name => 'foo', url => $url, count => 10, bar => 'baz' } ); # old style print $cloud->html( 4 ); # new style print $cloud->html( { limit => 4, sort_field => 'count', sort_type => 'numeric' } );
HTML::TagCloud::Sortable is an API-compatible subclass of HTML::TagCloud. However, by using a different API, you can gain two features:
Store arbitrary data with your tags
Sort the tags by any stored field
An overridden construtor. Takes the same arguments as HTML::TagCloud.
Adds the hashref of data to the list of tags. NB: Insertion order is maintained. At the minimum, you will need to supply name, url and count key-value pairs.
name
url
count
This method is used by html to get the relevant list of tags for display. Options include:
html
limit - uses the N most popular tags
sort_field - sort by this field
sort_order - 'asc' or 'desc'
sort_type - 'alpha' or 'numeric'
The default sort order is alphabetically by tag name. You can pass a sub reference to sort_field to do custom sorting. Example:
sort_field
$cloud->html( { sort_field => sub { $_[ 1 ]->{ count } <=> $_[ 0 ]->{ count }; } } );
Passing undef to sort_field will maintain insertion order.
Brian Cassidy <bricas@cpan.org>
Copyright 2007-2009 by Brian Cassidy
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
HTML::TagCloud
To install HTML::TagCloud::Sortable, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTML::TagCloud::Sortable
CPAN shell
perl -MCPAN -e shell install HTML::TagCloud::Sortable
For more information on module installation, please visit the detailed CPAN module installation guide.