diff options
Diffstat (limited to 'lib/Bookmarks/C')
-rw-r--r-- | lib/Bookmarks/C/Main.pm | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/Bookmarks/C/Main.pm b/lib/Bookmarks/C/Main.pm index aa71f34..3434e00 100644 --- a/lib/Bookmarks/C/Main.pm +++ b/lib/Bookmarks/C/Main.pm @@ -32,16 +32,16 @@ sub tags : Global { sub tag : Regex('^tag/(.*)$') { my ( $self, $c ) = @_; - my $tagname=$c->req->snippets->[0]; - my ($tag)=Bookmarks::M::DB::Tags->search({name=>$tagname}); - if (!defined $tag) { - $c->stash->{tagname}=$tagname; + my @tagnames=split /\+/,$c->req->snippets->[0]; + my ($tagset)=Bookmarks::M::TagSet->retrieve({tags=>[@tagnames]}); + if (!defined $tagset) { + $c->stash->{tagnames}=[@tagnames]; $c->stash->{template}='notag'; } else { - my @links=$tag->ordered_links(); - my @related_tags=$tag->related_tags(); - $c->stash->{tag}=$tag; + my @links=$tagset->ordered_links(); + my @related_tags=$tagset->related_tags(); + $c->stash->{tagset}=$tagset; $c->stash->{links}=[@links]; $c->stash->{related}=[@related_tags]; $c->stash->{template}='links'; |