diff options
author | Kyle Wilkinson <kai@wikyd.org> | 2011-06-21 02:49:28 -0700 |
---|---|---|
committer | Kyle Wilkinson <kai@wikyd.org> | 2011-06-21 02:49:28 -0700 |
commit | 6086e618c34aee1db1c43866539b6a3b1ccdc40f (patch) | |
tree | 24ae6a91e3f229bf7589d85726e3779f64f06494 | |
parent | 3c0412bfaa3c2dc3fff319af0c812f7a9fb286a3 (diff) | |
download | refinerycms-blog-6086e618c34aee1db1c43866539b6a3b1ccdc40f.tar.gz refinerycms-blog-6086e618c34aee1db1c43866539b6a3b1ccdc40f.tar.bz2 refinerycms-blog-6086e618c34aee1db1c43866539b6a3b1ccdc40f.zip |
Add helper for finding the teaser to display for a blog post. Use this when displaying short version of blog posts.
-rw-r--r-- | app/helpers/blog_posts_helper.rb | 12 | ||||
-rw-r--r-- | app/views/blog/shared/_post.html.erb | 4 |
2 files changed, 13 insertions, 3 deletions
diff --git a/app/helpers/blog_posts_helper.rb b/app/helpers/blog_posts_helper.rb index 6b4066a..1922862 100644 --- a/app/helpers/blog_posts_helper.rb +++ b/app/helpers/blog_posts_helper.rb @@ -41,4 +41,16 @@ module BlogPostsHelper def next_or_previous?(post) post.next.present? or post.prev.present? end + + def blog_post_teaser(post) + if post.custom_teaser.present? + post.custom_teaser.html_safe + else + truncate( + post.body, + :length => RefinerySetting.find_or_set(:blog_post_teaser_length, 250), + :preserve_html_tags => true + ) + end + end end diff --git a/app/views/blog/shared/_post.html.erb b/app/views/blog/shared/_post.html.erb index e3ce714..3b91930 100644 --- a/app/views/blog/shared/_post.html.erb +++ b/app/views/blog/shared/_post.html.erb @@ -21,9 +21,7 @@ </section> </header> <section class='clearfix'> - <%= truncate(post.body, - :length => RefinerySetting.find_or_set(:blog_post_teaser_length, 250), - :preserve_html_tags => true) %> + <%= blog_post_teaser(post) %> </section> <footer> <p> |