diff options
Diffstat (limited to 'mod/embed/views/default/embed/item.php')
-rw-r--r-- | mod/embed/views/default/embed/item.php | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/mod/embed/views/default/embed/item.php b/mod/embed/views/default/embed/item.php index c6faa450b..4087b7408 100644 --- a/mod/embed/views/default/embed/item.php +++ b/mod/embed/views/default/embed/item.php @@ -7,25 +7,33 @@ $entity = $vars['entity']; -$image = elgg_view_entity_icon($entity, 'small'); - -$body = "<h4>" . $entity->title . "</h4>"; - -$icon = "<img src=\"{$entity->getIconURL('small')}\" />"; - -$embed_code = elgg_view('output/url', array( - 'href' => $entity->getURL(), +$title = $entity->title; +if (!$title) { + $title = $entity->name; +} + +// different entity types have different title attribute names. +$title = isset($entity->name) ? $entity->name : $entity->title; +// don't let it be too long +$title = elgg_get_excerpt($title); + +$owner = $entity->getOwnerEntity(); +if ($owner) { + $author_text = elgg_echo('byline', array($owner->name)); + $date = elgg_view_friendly_time($entity->time_created); + $subtitle = "$author_text $date"; +} else { + $subtitle = ''; +} + +$params = array( 'title' => $title, - 'text' => $icon, - 'encode_text' => FALSE -)); + 'entity' => $entity, + 'subtitle' => $subtitle, + 'tags' => FALSE, +); +$body = elgg_view('object/elements/summary', $params); +$image = elgg_view_entity_icon($entity, 'small'); -echo "<div class=\"embed_data\" id=\"embed_{$entity->getGUID()}\">"; echo elgg_view_image_block($image, $body); -echo '</div>'; - -// @todo JS 1.8: is this approach better than inline js? -echo "<script type=\"text/javascript\"> - $('#embed_{$entity->getGUID()}').data('embed_code', " . json_encode($embed_code) . "); -</script>"; |