Update:
On September 9, 2009 Blogger introduced “Jump Links” that incorporates the <-- more --> tag, much like WordPress. This allows Blogger users to display posts excerpts easily in their blog. For more information, please read the help article on creating Creating ‘After the jump’ summaries.
Many blogs may display only a few paragraphs of a post, and then provide a link to the rest of the post. These blogs usually publish rather large posts, and would like to display several posts on they home page, without the page getting too large.
WordPress has a tag that you can insert to create a post excerpt, but Blogger doesn’t have such a feature. In this post I will explain a work around you can use to create post excerpts in Blogger.
Create a Post Excerpt
The method that I will explain below is not one I created. I found it while looking through the Blogger help. Since it can be difficult to find specific help, I have decided to publish the technique in this post.
The technique involves using CSS to hide or display the post. To create a post excerpt in Blogger, use the following steps:
- Log in to your Blogger account.
- From the dashboard, click the Layout link to the blog you want to add a blogroll to.
- In the menu at the top, click Edit HTML to view the HTML for your template.
- In the head section of your template, include the following HTML snippet:<style>
<b:if cond=’data:blog.pageType == “item”‘>
span.fullpost {display:inline;}
<b:else/>
span.fullpost {display:none;}
</b:if>
</style>The above HTML snippet checks to see what page type is currently displayed, and builds the CSS depending on the page type. If the page type is item (or post), then the span tag with the class of “fullpost” is displayed. Otherwise, the span tag is hidden.
You will see where the span tag is inserted in a little bit.
- Search your template for data:post.body. Below that line, add the following:<b:if cond=’data:blog.pageType != “item”‘>
<p><a expr:href=’data:post.url’>Read more!</a></p>
</b:if>The above code will add a “Read more!” link to your post exceprt that will redirect your visitor to your post. You can change “Read more!” to whatever text you like.
- Once you have made the above changes, click the Posting tab, and create a new post.
- When you are finished writing your post, move your cursor to the end of your post excerpt and insert the following:<span class=”fullpost”>
- Move to the end of your post and insert the following HTML:</span>
- Save your post, and then view it in a browser. You should now see your post excerpt, and your link, on your home page. Clicking the link should take you to your post.
This will make your post look like the following:
<span class=”fullpost”>
This paragraph will only appear when a visitor clicks on the link to view the entire post.
</span>
The one downside to using this method is that the visitor will still download the entire post as the displaying of the post is controlled by CSS. This method, however, will allow you to display excerpts from each post, without the display of your page being too large.
When I used Blogger, I used this technique on my blog since I do write fairly large posts, but since I switched to WordPress, I use WordPress’ built-in method.




Great info! I prefer to use the wordpress build in “read more!” or whatever it say. It’s also much easier to cut the post by just adding and viola.
Thanks
It’s showing an error i.e “LHS of numeric is null before 28 in data:blog.pageType == “item” .
Any idea how to overcome that.
Thanks
Mohit
Ensure you have included all the necessay single and double-quotes in the code. You may need to retype the single-quotes if you copied the code into your template. There have been problems with the single-quotes in the past.
With regards to the error, I haven’t seen that one before. I would need to see the entire line in question to determine what the problem is.
What does one do if there’s no data:post.body in the HTML code?
make sure the check box on ‘expand widgets’ is checked.
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly.
XML error message: Open quote is expected for attribute “{1}” associated with an element type “cond”.
It shows this error please help…………
Any idea how to do this on a classic blogger template?