Commit eaac9e87047d1643b535b96047d9b0692939d88b

Authored by Francisco Marcelo A. Lima Júnior
1 parent b2451593

add read more section

plugins/display_content/lib/display_content_block.rb
@@ -49,21 +49,31 @@ class DisplayContentBlock < Block @@ -49,21 +49,31 @@ class DisplayContentBlock < Block
49 49
50 block_title(title) + 50 block_title(title) +
51 content_tag('ul', docs.map {|item| 51 content_tag('ul', docs.map {|item|
  52 +
  53 + read_more_section = ''
  54 +
52 sections.select { |section| 55 sections.select { |section|
53 case section[:name] 56 case section[:name]
54 when 'title' 57 when 'title'
55 content_sections += (display_section?(section) ? (content_tag('div', link_to(h(item.title), item.url), :class => 'title') ) : '') 58 content_sections += (display_section?(section) ? (content_tag('div', link_to(h(item.title), item.url), :class => 'title') ) : '')
56 when 'abstract' 59 when 'abstract'
57 content_sections += (display_section?(section) ? (content_tag('div', item.abstract ,:class => 'lead')) : '' ) 60 content_sections += (display_section?(section) ? (content_tag('div', item.abstract ,:class => 'lead')) : '' )
  61 + if display_section?(section)
  62 + content_sections += (display_section?(section) ? (content_tag('div', item.abstract ,:class => 'lead')) : '' )
  63 + read_more_section = content_tag('div', link_to(_('Read more'), item.url), :class => 'read_more')
  64 + end
58 when 'body' 65 when 'body'
59 content_sections += (display_section?(section) ? (content_tag('div', item.body ,:class => 'body')) : '' ) 66 content_sections += (display_section?(section) ? (content_tag('div', item.body ,:class => 'body')) : '' )
60 when 'image' 67 when 'image'
61 image_section = image_tag item.image.public_filename if item.image 68 image_section = image_tag item.image.public_filename if item.image
62 if !image_section.blank? 69 if !image_section.blank?
63 - content_sections += (display_section?(section) ? (content_tag('div', image_section ,:class => 'image')) : '' ) 70 + content_sections += (display_section?(section) ? (content_tag('div', link_to( image_section, item.url ) ,:class => 'image')) : '' )
64 end 71 end
65 end 72 end
66 } 73 }
  74 +
  75 + content_sections += read_more_section if !read_more_section.blank?
  76 +
67 content_tag('li', content_sections) 77 content_tag('li', content_sections)
68 }.join("\n")) 78 }.join("\n"))
69 79
plugins/display_content/public/style.css
@@ -18,24 +18,8 @@ @@ -18,24 +18,8 @@
18 .block.display-content-block .title, 18 .block.display-content-block .title,
19 .block.display-content-block .lead, 19 .block.display-content-block .lead,
20 .block.display-content-block .body, 20 .block.display-content-block .body,
21 -.block.display-content-block .image { 21 +.block.display-content-block .image,
  22 +.block.display-content-block .read_more {
22 margin: 2px 0px 2px 0px; 23 margin: 2px 0px 2px 0px;
23 } 24 }
24 25
25 -.block.display-content-block .title {  
26 - //border: 1px solid green;  
27 -}  
28 -  
29 -.block.display-content-block .lead {  
30 - //border: 1px solid purple;  
31 -}  
32 -  
33 -.block.display-content-block .body {  
34 - //border: 1px solid blue;  
35 -}  
36 -  
37 -.block.display-content-block .image {  
38 - //border: 1px solid yellow;  
39 - display: table;  
40 -}  
41 -