| Current Path : /home/eolienneia/www/templates/yootheme/html/mod_finder/ |
| Current File : /home/eolienneia/www/templates/yootheme/html/mod_finder/default.php |
<?php
namespace YOOtheme;
defined('_JEXEC') or die;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\Component\Finder\Site\Helper\RouteHelper;
$view = app(View::class);
echo $view('~theme/templates/search', [
'position' => $module->position,
'attrs' => [
'id' => "search-{$module->id}",
'action' => Route::_(RouteHelper::getSearchRoute($params->get('searchfilter', null))),
'method' => 'get',
'role' => 'search',
'class' => ['js-finder-searchform', $params->get('moduleclass_sfx', '')],
],
'fields' => [
[
'tag' => 'input',
'name' => 'q',
'class' => $params->get('show_autosuggest', 1) ? ['js-finder-search-query'] : [],
'value' => $app->input->getCmd('option') === 'com_finder' ? urldecode($app->input->getString('q', '')) : false,
'placeholder' => Text::_('TPL_YOOTHEME_SEARCH'),
'required' => true,
],
['tag' => 'input', 'type' => 'hidden', 'name' => 'option', 'value' => 'com_finder'],
['tag' => 'input', 'type' => 'hidden', 'name' => 'Itemid', 'value' => $params->get('set_itemid', 0) ?: $app->input->getInt('Itemid')],
],
]);
// This segment of code sets up the autocompleter.
if ($params->get('show_autosuggest', 1)) {
$document = $app->getDocument();
if (version_compare(JVERSION, '4.0', '<')) {
HTMLHelper::_('behavior.core');
$document->addStylesheet(
Url::to(Path::get('~theme/html/com_finder/assets/awesomplete/css/awesomplete.css')),
['version' => 'auto']
);
$document->addScript(
Url::to(Path::get('~theme/html/com_finder/assets/awesomplete/js/awesomplete.min.js')),
['version' => 'auto']
);
$document->addScript(
Url::to(Path::get('~theme/html/com_finder/assets/com_finder/js/finder.min.js')),
['version' => 'auto'],
['defer' => true]
);
} else {
$assetManager = $document->getWebAssetManager();
$assetManager->usePreset('awesomplete');
$assetManager->getRegistry()->addExtensionRegistryFile('com_finder');
$assetManager->useScript('com_finder.finder');
}
$document->addScriptOptions('finder-search', ['url' => Route::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component')]);
}