Commit eaac9e87047d1643b535b96047d9b0692939d88b
1 parent
b2451593
Exists in
master
and in
28 other branches
add read more section
Showing
2 changed files
with
13 additions
and
19 deletions
Show diff stats
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 | - |