예제 #1
0
 /**
  * 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;
 }