I've used this plugin in a project I'm currently working on, but it seems I've found an error when having custom providers. The following code (found in classes/providers/ResultsProvider.php on line 94) seems to be related to the issue.
if ($provider === null) { $result->provider = $this->displayName; }
When changed to the code below it seems to work as intended.
if ($provider === null) { $result->provider = $this->displayName; } else { $result->provider = $provider; }
Last updated
I've been trying to access the provider from my Twig view for a certain search result. This variable seems to be empty when it's a custom provider.
I am extending the plugin using the code down below. Note the custom 'Article' provider.
Event::listen('offline.sitesearch.query', function ($query) { return [ 'provider' => 'Article', 'results' => [/* results placeholder */ ], ]; });
Next I try to use custom styling for my search results.
{% for searchResult in searchResults.results %} {% partial "search/_" ~ searchResult.provider result=searchResult %} {% endfor %}
In this example the searchResult.provider
is empty when it reaches the 'Article' results.
Last updated
I've just released version 1.2.5 where this bug is fixed.
Thanks for pointing it out! Let me know if the problem still exists.
1-4 of 4