/** * Shortcode for printing one or more collections * * @param array $args * @param Omeka_View $view * @return string */ public static function shortcodeCollections($args, $view) { $params = array(); if (isset($args['ids'])) { $params['range'] = $args['ids']; } if (isset($args['sort'])) { $params['sort_field'] = $args['sort']; } if (isset($args['order'])) { $params['sort_dir'] = $args['order']; } if (isset($args['is_featured'])) { $params['featured'] = $args['is_featured']; } if (isset($args['num'])) { $limit = $args['num']; } else { $limit = 10; } $collections = get_records('Collection', $params, $limit); $content = ''; foreach ($collections as $collection) { $content .= $view->partial('collections/single.php', array('collection' => $collection)); } return $content; }