getHelperPluginManager(); $api = $plugins->get('api'); $partial = $plugins->get('partial'); $escape = $plugins->get('escapeHtml'); $assetUrl = $plugins->get('assetUrl'); $translate = $plugins->get('translate'); $hyperlink = $plugins->get('hyperlink'); $translatePlural = $plugins->get('translatePlural'); $breadcrumbs = $plugins->has('breadcrumbs') ? $plugins->get('breadcrumbs') : null; $vars = $this->vars(); $setting = $plugins->get(isset($site) ? 'siteSetting' : 'setting'); $filterLocale = (bool) $setting('filter_locale_values'); $lang = $this->lang(); $langTitle = $filterLocale ? $lang : null; $langValue = $filterLocale ? [$lang, ''] : null; // Used in case of a redirect of item-set/show to search, when used like item/browse. $itemSetId = $this->params()->fromRoute('item-set-id'); // TODO Use site item set ? /** @var \Omeka\Api\Representation\ItemSetRepresentation $itemSet */ $itemSet = $itemSetId ? $api->searchOne('item_sets', ['id' => $itemSetId])->getContent() : null; $isPartial = $skipFormAction = !empty($skipFormAction); $documentCount = isset($response) ? $response->getTotalResults() : 0; if ($documentCount) { $itemSetsCount = $response->getResourceTotalResults('item_sets'); $itemsCount = $response->getResourceTotalResults('items'); $displayParts = $searchConfig->setting('display', []); $displayPartsHeader = array_filter($displayParts, function ($v) { return in_array($v, ['header', 'both']); }); $displayPartsFooter = array_filter($displayParts, function ($v) { return in_array($v, ['footer', 'both']); }); } else { $itemSetsCount = 0; $itemsCount = 0; $displayPartsHeader = []; $displayPartsFooter = []; } $this->headLink() ->appendStylesheet($assetUrl('css/search.css', 'AdvancedSearch')); $this->headScript() ->appendFile($assetUrl('js/search.js', 'AdvancedSearch'), 'text/javascript', ['defer' => 'defer']); ?>
offsetSet('itemSet', $itemSet); $vars->offsetSet('resourceType', 'item_sets'); // TODO Check if really needed. $this->htmlElement('body')->appendAttribute('class', 'search-page item-set resource browse'); ?> pageTitle($itemSet->displayTitle(null, $langTitle), 2) ?>

displayValues() ?>

htmlElement('body')->appendAttribute('class', 'search-page resource browse'); ?> pageTitle($translate('Search'), 2) ?> renderForm(['template' => null, 'skip_form_action' => $skipFormAction]) ?>
$site, 'searchConfig' => $searchConfig, // Kept for compatibility with old themes. 'searchPage' => $searchConfig, 'query' => $query, 'response' => $response, 'itemSet' => $itemSet, 'resultPart' => 'header', 'documentCount' => $documentCount, ]) ?>
$site, 'searchConfig' => $searchConfig, 'searchPage' => $searchConfig, 'query' => $query, 'response' => $response, 'title' => sprintf($translatePlural('%s item set', '%s item sets', $itemSetsCount), $itemSetsCount), 'resourceName' => 'item_sets', ]) ?> $site, 'searchConfig' => $searchConfig, 'searchPage' => $searchConfig, 'query' => $query, 'response' => $response, 'title' => sprintf($translatePlural('%s item', '%s items', $itemsCount), $itemsCount), 'resourceName' => 'items', ]) ?>
subSetting('display', 'search_filters', 'header'), ['header', 'both'])): ?>
searchingFilters($searchConfig, $query, ['template' => 'common/search-filters-links']) ?>
$site, 'searchConfig' => $searchConfig, 'searchPage' => $searchConfig, 'query' => $query, 'response' => $response, 'itemSet' => $itemSet, ]) ?>