$item = (array) $item;
// Clean up description - remove tags that would break dashboard layout
$description = preg_replace('#<h[1-3][^>]*>(.+?)</h[1-3][^>]*>#s', '<h4>$1</h4>', $item['description']);
- $item['description'] = strip_tags($description, "<a><p><h4><h5><h6><b><i><em><strong><ol><ul><li><dd><dt><code><pre><br/>");
+ $description = strip_tags($description, "<a><p><h4><h5><h6><b><i><em><strong><ol><ul><li><dd><dt><code><pre><br/>");
+ // Add paragraph markup if it's missing.
+ if (strpos($description, '<p') === FALSE) {
+ $description = '<p>' . $description . '</p>';
+ }
+ $item['description'] = $description;
$blog[] = $item;
}
if ($blog) {
#crm-container .widget-content .crm-accordion-header {
background-color: #EFEFE5;
background-image: url("../i/TreeMinus.gif");
- color: #3E3E3E;
+ color: #080808;
}
#crm-container .widget-content .crm-accordion-wrapper.collapsed .crm-accordion-header {
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
*}
-{foreach from=$blog item=article}
+{strip}{literal}
+<style type="text/css">
+ #civicrm-blog-feed .collapsed .crm-accordion-header {
+ text-overflow: ellipsis;
+ text-wrap: none;
+ white-space: nowrap;
+ overflow: hidden;
+ }
+ #civicrm-blog-feed .crm-blog-preview {
+ color: #8d8d8d;
+ display: none;
+ }
+ #civicrm-blog-feed .collapsed .crm-blog-preview {
+ display: inline;
+ }
+</style>
+{/literal}
<div id="civicrm-blog-feed">
+{foreach from=$blog item=article}
<div class="crm-accordion-wrapper collapsed">
- <div class="crm-accordion-header">{$article.title}</div>
- <div class="crm-accordion-body help">
+ <div class="crm-accordion-header">
+ <span class="crm-blog-title">{$article.title}</span>
+ <span class="crm-blog-preview"> - {$article.description|strip_tags|substr:0:100}…</span>
+ </div>
+ <div class="crm-accordion-body">
<div>{$article.description}</div>
- <div><a href="{$article.link}" title="{$article.title}">{ts}read more{/ts}.</a></div>
+ <div><a target="_blank" href="{$article.link}" title="{$article.title}"><i class="crm-i fa-external-link"></i> {ts}read more{/ts}…</a></div>
</div>
</div>
-</div>
{/foreach}
+</div>
+{/strip}