summaryrefslogtreecommitdiff
path: root/lib/Bookmarks/C/Main.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Bookmarks/C/Main.pm')
-rw-r--r--lib/Bookmarks/C/Main.pm14
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';