aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorKyle Wilkinson <kai@wikyd.org>2011-06-21 02:49:28 -0700
committerKyle Wilkinson <kai@wikyd.org>2011-06-21 02:49:28 -0700
commit6086e618c34aee1db1c43866539b6a3b1ccdc40f (patch)
tree24ae6a91e3f229bf7589d85726e3779f64f06494 /app
parent3c0412bfaa3c2dc3fff319af0c812f7a9fb286a3 (diff)
downloadrefinerycms-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.
Diffstat (limited to 'app')
-rw-r--r--app/helpers/blog_posts_helper.rb12
-rw-r--r--app/views/blog/shared/_post.html.erb4
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>