Facet prozessor wird nicht erkannt
am 31.07.2019 - 16:07 Uhr in
Hallo zusammen,
in einer Drupal 8 Installation gib es eine Suchseite mit search_api, Elastic Search und Facets. Die Facetblöcke dienen dazu, die Suchergebnisse zu filtern.
Ich habe jetzt einen eigenen Facet Processor erstellt, der den ersten Buchstaben der Facet Items groß schreibt (werden von Elastic Search klein geliefert).
<?php
namespace Drupal\facets\Plugin\facets\processor;
use Drupal\facets\FacetInterface;
use Drupal\facets\Processor\BuildProcessorInterface;
use Drupal\facets\Processor\ProcessorPluginBase;
/**
* Provides a processor that capitalizes first letter of a facet item
*
* @FacetsProcessor(
* id = "capitalize_first",
* label = @Translation("Capitalize first letter"),
* description = @Translation("Capitalize first letter"),
* stages = {
* "build" = 50
* }
* )
*/
class CapitalizeFirst extends ProcessorPluginBase implements BuildProcessorInterface {
/**
* {@inheritdoc}
*/
public function build(FacetInterface $facet, array $results) {
// parse functionality
return $results;
}
}
Der Prozessor wird auch erkannt, d.h. er wird in den Facet-Settings angeboten. Aber nur wenn meine Php-Datei im Plugin-Ordner des Facet Modules liegt.
Der selbst erstellte Prozessor soll aber natürlich nicht bei einem Core Module liegen, sondern im Plugin Ordner meines Custom Modules. Verschiebe ich den Prozessor dort hin und ändere den Namespace entsprechend
namespace Drupal\my_custom_module\Plugin\facets\processor,
dann wird der Prozessor nicht mehr erkannt.
Woran könnte das denn liegen?
Danke & Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 15 Stunden
vor 3 Tagen 18 Stunden
vor 3 Tagen 18 Stunden
vor 3 Tagen 18 Stunden
vor 4 Tagen 15 Stunden
vor 4 Tagen 17 Stunden
vor 5 Tagen 14 Stunden
vor 6 Tagen 7 Stunden
vor 6 Tagen 8 Stunden
vor 6 Tagen 11 Stunden