kaigou: this is what I do, darling (angst!)
锴 angry fishtrap 狗 ([personal profile] kaigou) wrote in [community profile] style_system2009-11-15 11:49 am

duplicating interaction links

I'm trying to get an entry's management & interaction links to repeat at the end of a post. In the S2 code, those show up at the start of the style & then I've duplicated them to repeat as the footer of the post.


function Page::print_entry (Entry e)
{
   $e->print_wrapper_start();


        print "<div class=\"header\">";
$e->print_subject();
        println "<div class=\"datetime-container\">";
$e->print_metatypes();
        $e->print_time("long_day", "");
        println "</div>";
        println "</div>";

        
        println "<div class=\"metabar\">";
            println "<div class=\"inner\">";        
    $e->print_tags();
    $e->print_management_links();
    if ($this isa EntryPage) {
        """<hr class="above-entry-interaction-links" />""";
        $e->print_interaction_links("topcomment");
    }
    else {
        $e->print_interaction_links();
    }
        println "</div>";
        println "</div>";  
        println "<div class=\"userpic-set\">";
            println "<div class=\"inner\">";            
            $e->print_userpic();
            $e->print_poster();             
        println "</div>";
        println "</div>";  
        println "<div class=\"contents\">";
            println "<div class=\"inner\">";        

                $e->print_text();
           println "</div>";  
               println "<div class=\"footer\">";
                  println "<div class=\"inner\">";  
        $e->print_interaction_links();
                        $e->print_management_links();
                  println "</div>";
               println "</div>";
  $e->print_metadata();
        println "</div>";
            
$e->print_wrapper_end();
        println "<div class=\"reply-box\">";
            println "<div class=\"inner\">";  
     $this->print_reply_container({ "target" => "topcomment" });
        println "</div>";
        println "</div>";    
}



But nothing's showing up in the footer. What am I missing? Any ideas are greatly appreciated, because I'm stumped.
av8rmike: Neo from Matrix, text: I know S2 (I know s2)

[personal profile] av8rmike 2009-11-15 08:17 pm (UTC)(link)
The Page::print_entry() function in your theme layer is not the code that you've posted, and is overriding the function that's in your layout layer.
av8rmike: Neo from Matrix, text: I know S2 (I know s2)

[personal profile] av8rmike 2009-11-15 08:29 pm (UTC)(link)
You have a layout layer and a theme layer that both have a print_entry() function. The theme layer's one is overriding, and it doesn't contain the code that you've posted. So, either delete the version in your theme layer or remove the one from your layout layer and edit the theme layer to add the extra link bars (you probably want the former).