Facet prozessor wird nicht erkannt
am 31.07.2019 - 17: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 1 Stunde 12 Minuten
vor 16 Stunden 33 Minuten
vor 16 Stunden 55 Minuten
vor 17 Stunden 53 Minuten
vor 5 Tagen 18 Stunden
vor 1 Woche 1 Tag
vor 1 Woche 2 Tagen
vor 1 Stunde 6 Minuten
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen