public function render(PhpRenderer $view, SitePageBlockRepresentation $block) { parse_str($this->getData($block->data(), 'query'), $query); $previewQuery = $query; $previewQuery['limit'] = 10; $previewQuery['site_id'] = $block->page()->site()->id(); $response = $this->getServiceLocator()->get('Omeka\\ApiManager')->search('items', $previewQuery); $preview = '<ul>'; foreach ($response->getContent() as $item) { $preview .= '<li>' . $item->displayTitle() . '</li>'; } $preview .= '</ul>'; $link = $view->hyperlink('browse this', $view->url('site/resource', ['controller' => 'item'], ['query' => $query], true)); return $preview . $link; }