Пример #1
0
 * @var modX $modx
 * @var array $scriptProperties
 * @package simplesearch
 */
require_once $modx->getOption('sisea.core_path', null, $modx->getOption('core_path') . 'components/simplesearch/') . 'model/simplesearch/simplesearch.class.php';
$search = new SimpleSearch($modx, $scriptProperties);
/* find search index and toplaceholder setting */
$searchIndex = $modx->getOption('searchIndex', $scriptProperties, 'search');
$toPlaceholder = $modx->getOption('toPlaceholder', $scriptProperties, false);
$noResultsTpl = $modx->getOption('noResultsTpl', $scriptProperties, 'SearchNoResults');
/* get search string */
if (empty($_REQUEST[$searchIndex])) {
    $output = $search->getChunk($noResultsTpl, array('query' => ''));
    return $search->output($output, $toPlaceholder);
}
$searchString = $search->parseSearchString($_REQUEST[$searchIndex]);
if (!$searchString) {
    $output = $search->getChunk($noResultsTpl, array('query' => $searchString));
    return $search->output($output, $toPlaceholder);
}
/* setup default properties */
$tpl = $modx->getOption('tpl', $scriptProperties, 'SearchResult');
$containerTpl = $modx->getOption('containerTpl', $scriptProperties, 'SearchResults');
$showExtract = $modx->getOption('showExtract', $scriptProperties, true);
$extractSource = $modx->getOption('extractSource', $scriptProperties, 'content');
$extractLength = $modx->getOption('extractLength', $scriptProperties, 200);
$extractEllipsis = $modx->getOption('extractEllipsis', $scriptProperties, '...');
$highlightResults = $modx->getOption('highlightResults', $scriptProperties, true);
$highlightClass = $modx->getOption('highlightClass', $scriptProperties, 'sisea-highlight');
$highlightTag = $modx->getOption('highlightTag', $scriptProperties, 'span');
$perPage = $modx->getOption('perPage', $scriptProperties, 10);