$highlightTag = $modx->getOption('highlightTag', $scriptProperties, 'span'); $perPage = $modx->getOption('perPage', $scriptProperties, 10); $pagingSeparator = $modx->getOption('pagingSeparator', $scriptProperties, ' | '); $placeholderPrefix = $modx->getOption('placeholderPrefix', $scriptProperties, 'sisea.'); $includeTVs = $modx->getOption('includeTVs', $scriptProperties, ''); $processTVs = $modx->getOption('processTVs', $scriptProperties, ''); $tvPrefix = $modx->getOption('tvPrefix', $scriptProperties, ''); $offsetIndex = $modx->getOption('offsetIndex', $scriptProperties, 'sisea_offset'); $idx = isset($_REQUEST[$offsetIndex]) ? intval($_REQUEST[$offsetIndex]) + 1 : 1; $postHooks = $modx->getOption('postHooks', $scriptProperties, ''); $activeFacet = $modx->getOption('facet', $_REQUEST, $modx->getOption('activeFacet', $scriptProperties, 'default')); $activeFacet = $modx->sanitizeString($activeFacet); $facetLimit = $modx->getOption('facetLimit', $scriptProperties, 5); $outputSeparator = $modx->getOption('outputSeparator', $scriptProperties, "\n"); /* get results */ $response = $search->getSearchResults($searchString, $scriptProperties); $placeholders = array('query' => $searchString); $resultsTpl = array('default' => array('results' => array(), 'total' => $response['total'])); if (!empty($response['results'])) { /* iterate through search results */ foreach ($response['results'] as $resourceArray) { $resourceArray['idx'] = $idx; if (empty($resourceArray['link'])) { $ctx = !empty($resourceArray['context_key']) ? $resourceArray['context_key'] : $modx->context->get('key'); $resourceArray['link'] = $modx->makeUrl($resourceArray['id'], $ctx); } if ($showExtract) { $extract = array_pop($search->searchArray); if (array_key_exists($extractSource, $resourceArray)) { $text = $resourceArray[$extractSource]; } else {