Commit eaac9e87047d1643b535b96047d9b0692939d88b
1 parent
b2451593
Exists in
master
and in
22 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 | - |