function init() { var ctx = top.window.MODx.ctx || ''; $('#search').autocomplete('search.php',{ extraParams: { 'search-mode': 'pagetitle', 'context': ctx } ,formatItem: function(item) { return item[0]; } }).result(function(e,item) { $('#href').val('[[~'+item[1]+']]'); $('#search').val(''); }); //.... }
$searchMode = $modx->getOption('search-mode',$_REQUEST,'pagetitle'); $searchContext = $modx->getOption('context',$_REQUEST,'web'); $query = $modx->getOption('q',$_REQUEST,''); $c = $modx->newQuery('modResource'); $c->where(array( $searchMode.':LIKE' => '%'.$query.'%', 'context:=' => $searchContext, ));
$searchMode = $modx->getOption('search-mode',$_REQUEST,'pagetitle'); $searchContext = $modx->getOption('context',$_REQUEST,null); $allowCrossContext = $modx->getOption('tiny.allow_cross_context',null,false); $query = $modx->getOption('q',$_REQUEST,''); $c = $modx->newQuery('modResource'); if (!$allowCrossContext && !empty($searchContext)) { $c->where(array( $searchMode.':LIKE' => '%'.$query.'%', 'context:=' => $searchContext, )); } else { $c->where(array( $searchMode.':LIKE' => '%'.$query.'%', )); }
<?php /** * Handles dynamic search * * @package tinymce */ require_once dirname(dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))))).'/config.core.php'; require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php'; require_once MODX_CONNECTORS_PATH.'index.php'; $searchMode = $modx->getOption('search-mode',$_REQUEST,'pagetitle'); $query = $modx->getOption('q',$_REQUEST,''); $c = $modx->newQuery('modResource'); $c->where(array( $searchMode.':LIKE' => '%'.$query.'%', )); $count = $modx->getCount('modResource',$c); $c->select(array('id','pagetitle','alias')); $c->limit(10); $resources = $modx->getCollection('modResource',$c); foreach ($resources as $resource) { if ($resource->checkPolicy('list')) { echo $resource->get('pagetitle').' ('.$resource->get('id').')|'.$resource->get('id')."\n"; } } session_write_close(); die();