element * @uses $vars['item_class'] Additional CSS class for the
$no_results
"; return; } if (!is_array($items) || count($items) == 0) { return; } elgg_push_context('gallery'); $list_classes = ['elgg-gallery']; if (isset($vars['gallery_class'])) { $list_classes[] = $vars['gallery_class']; } $item_classes = ['elgg-item']; if (isset($vars['item_class'])) { $item_classes[] = $vars['item_class']; } $nav = ($pagination) ? elgg_view('navigation/pagination', $vars) : ''; $list_items = ''; foreach ($items as $item) { $item_view = elgg_view_list_item($item, $vars); if (!$item_view) { continue; } $li_attrs = ['class' => $item_classes]; if ($item instanceof \ElggEntity) { $li_attrs['id'] = "elgg-{$item->getType()}-{$item->getGUID()}"; } else if (is_callable(array($item, 'getType'))) { $li_attrs['id'] = "item-{$item->getType()}-{$item->id}"; } $list_items .= elgg_format_element('li', $li_attrs, $item_view); } if ($position == 'before' || $position == 'both') { echo $nav; } echo elgg_format_element('ul', ['class' => $list_classes], $list_items); if ($position == 'after' || $position == 'both') { echo $nav; } elgg_pop_context();