Blogger Trick

Blogger Templates, Blogger Tricks and Tips and everything about Blogger


How to create expandable post summaries or Read more on Classic template

D’ you want to know “How to create expandable post summaries or Create Read more on Blogger Classic template” ??

Ok, i’ll give and share trick and tutorials about it, and of Course this article taken from :

http://help.blogger.com/bin/answer.py?answer=42215&ctx=sibling

This article also Special for:

” How about one that works for old layout blogger?

Secretista / December 3rd, 2008, 5:14 am”.

She Asked About “How to create expandable post summaries or how to create Read more on Blogger Classic template.

Ok, Lets Begin…

Simple Answer is :

  • Add tags to your posts to mark which parts you want hidden in the summary version.
  • Add CSS declarations to your template to hide those sections on the index and archive pages, but not on post pages.

Detail Answer is :

With this trick, you can choose to display an arbitrary amount of text from the beginning of each post, as a teaser for the whole thing. Then users who want to read the rest of the post can click a link to see the full text. This is handy if you have lots of long articles all on one page. Note that you’ll need to have post pages enabled in order to make this feature work.

There are three ingredients that go into this feature: conditional CSS, a “read more” link for each post, and a modification for the posts that use this feature. So let’s go through it step by step.

Conditional CSS

We’re going to use conditional tags to change how posts display on different pages. Add the following code to your style sheet, depending on what kind of template you have:

(for classic templates)

<MainOrArchivePage>
   span.fullpost {display:none;}
</MainOrArchivePage>

<ItemPage>
   span.fullpost {display:inline;}
</ItemPage>

(for layouts)

<b:if cond='data:blog.pageType == "item"'>
   span.fullpost {display:inline;}
<b:else/>
   span.fullpost {display:none;}
</b:if>

Your style sheet is usually near the top of your template, between the <style> and </style> tags. If you have your style sheet in a separate file, you’ll still need to add these lines in your template, so the conditional tags will work. Just make sure you add in the <style> tags around them.

What we did here was to define a class called “fullpost” that will appear only on post pages (permalinks). Part of each post will use this class, as we’ll see later.

“Read More” Links

Add the following code to your template, somewhere after the <$BlogItemBody$> or <data:post.body/> tag:

(for classic templates)

<MainOrArchivePage><br />
   <a href="<$BlogItemPermalinkURL$>">Read more!</a>
</MainOrArchivePage>

(for layouts)

<b:if cond='data:blog.pageType != "item"'><br />
   <a expr:href='data:post.url'>Read more!</a>
</b:if>

This link will only appear on the main page and archive pages, and it will redirect your reader to the post page containing the full text of your post. You can replace the “Read more!” text with whatever you like, of course.

Post Modifications

The final piece that we need is a little bit of code in your actual post. Each post that you want to use this feature on will need this code:

<span class="fullpost"></span>

This part can actually go in the post template, if you don’t want to have to type it for each post. You’ll enter the summary text outside the span tags and the remainder inside, like so:

Here is the beginning of my post. <span class="fullpost">And here is the rest of it.</span>

Now, when a reader visits your blog, this post will appear like this:

Here is the beginning of my post.
Read more!

When they click the link, they’ll go to the post page where they’ll see the whole thing:

Here is the beginning of my post. And here is the rest of it.

Notes:

  • As with any template modifications, you should be sure to save a backup copy of your template before you start. Just copy and paste all your code to a text file on your hard drive, so you’ll have it there as a replacement in case anything goes wrong.
  • An alternative to creating post excerpts like this is to use the show/hide method on entire posts. Each method has its own advantages and disadvantages.
  • Advantages to this method: Customizable summaries, rather than titles only. Can be applied to some posts and not others (for instance, you might only want this for your longer posts).
  • Disadvantages: Requires changes to the posts themselves, rather than to the template only. However, the “read more” link is in the template, so it will appear regardless of whether a post has been truncated or not. (Modifying this feature is left as an exercise for the reader.)

NOTES..!! :

If you enjoyed this post, make sure you subscribe to my RSS feed!


Tags:

3 Responses to “How to create expandable post summaries or Read more on Classic template”

  1. secretista Says:

    Nice!

    Oh and yes, we can exchange links.

    I was also wondering if you know a code for “previous entries.”

  2. JAVA GAMES Says:

    nice tutorial bro :)

  3. FERRY Says:

    Thanks for the tricks.. I installed this in one of my blogs… Really helps to get the imps double

Leave a Reply

Sidebar3 : Please add some widgets here.