]> sipb.mit.edu Git - ikiwiki.git/commitdiff
refactor
authorJoey Hess <joey@kitenet.net>
Thu, 6 May 2010 02:41:23 +0000 (22:41 -0400)
committerJoey Hess <joey@kitenet.net>
Thu, 6 May 2010 02:41:23 +0000 (22:41 -0400)
IkiWiki.pm
IkiWiki/Plugin/parentlinks.pm

index a79b66039023a8300fd491aa4a8c769b2809dc40..ee1ecb58f36003ec681f64fab13b5038fdfb43ad 100644 (file)
@@ -1748,16 +1748,12 @@ sub misctemplate ($$;@) {
 
        $template->param(
                dynamic => 1,
+               have_actions => 0, # force off
                title => $title,
                wikiname => $config{wikiname},
                content => $content,
                baseurl => baseurl(),
                html5 => $config{html5},
-               have_actions => 0, # force off
-               parentlinks => [{  # override
-                       url => $config{url},
-                       page => $config{wikiname},
-               }],
                @_,
        );
 
index 728bbc399fe8b50e247318158a57bd5c2facad96..432613ddfe92ff1b25d2069db246e49ed72a2222 100644 (file)
@@ -23,6 +23,14 @@ sub getsetup () {
 sub parentlinks ($) {
        my $page=shift;
 
+       if (! length $page) {
+               # dynamic page
+               return {
+                       url => $config{url},
+                       page => $config{wikiname},
+               };
+       }
+
        my @ret;
        my $path="";
        my $title=$config{wikiname};
@@ -53,12 +61,11 @@ sub parentlinks ($) {
 
 sub pagetemplate (@) {
        my %params=@_;
-        my $page=$params{page};
         my $template=$params{template};
 
        if ($template->query(name => "parentlinks") ||
           $template->query(name => "has_parentlinks")) {
-               my @links=parentlinks($page);
+               my @links=parentlinks($params{page});
                $template->param(parentlinks => \@links);
                $template->param(has_parentlinks => (@links > 0));
        }