[personal profile] kaigou posting in [community profile] style_system
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.

Date: 2009-11-15 07:16 pm (UTC)
ninetydegrees: Art: self-portrait (Default)
From: [personal profile] ninetydegrees
I'm not sure what you're trying to achieve here since, in the Core, these links are printed in the footer already:
    """<div class="footer">\n""";
    """<div class="inner">\n""";
    $e->print_tags();
    $e->print_management_links();
    if ($this isa EntryPage) {
        """<hr class="above-entry-interaction-links" />""";
        $e->print_interaction_links("topcomment");
        $this->print_reply_container({ "target" => "topcomment" });
        """<hr class="below-reply-container" />""";
    }
    else {
        $e->print_interaction_links();
    }
    "</div>\n</div>\n";
    $e->print_wrapper_end();

}

Also, would you post your whole print_entry function or make your layer viewable? I tried to see if these could be repeated - in header and footer - and it worked fine for me.

Date: 2009-11-15 08:23 pm (UTC)
ninetydegrees: Art: self-portrait (Default)
From: [personal profile] ninetydegrees
Your code works for me with a plain layout: http://900degrees.dreamwidth.org/?s2id=97423

Could it be your CSS giving you trouble actually?

Profile

Dreamwidth style system discussion

October 2025

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
262728293031 

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 9th, 2025 04:04 pm
Powered by Dreamwidth Studios