Hi, I make menu to search:
{% for item in item %}
<a href="{{ page.url(true, true) }}/search/query{{ config.system.param_sep }}{{ item|e }}">{{ item|e }}</a>
{% endfor %}
this is for simplesearch.
How wrire link to tnt search to rezult page…?
1 Like
There’s quite a few places in TNTIndexer
and TNTSearch that looks for what is basically a static list of connectors and drivers. I’m getting around this right now by creating my own GravIndexer
class that extends the TNTIndexer
and overrides the run()
method to load the Grav::pages
object and iterate over the pages and store the $page->content()
Buy Fake ID
maybe this other approach will do also
private function doIndex()
{
include DIR.’/…/vendor/autoload.php’;
error_reporting(1);
$data_path = Grav::instance()['locator']->findResource('user://data', true).'/tnt-search';
if (!file_exists($data_path)) {
mkdir($data_path);
}
$tnt = new TNTSearch;
$tnt->loadConfig([
'driver' => 'sqlite',
'storage' => $data_path
]);
$tnt->setDatabaseHandle(new GravConnector);
$indexer = $tnt->createIndex('grav.index');
$indexer->run();
}