Anzeige und Kontexte der Such-API-Panels

7

Ich versuche, eine Seite mit Such-API und Panels zu erstellen. Ich habe meine Suchansichten mit Kontexten erstellt, kann jedoch keine Facetten auf meiner Bedienfeldseite anzeigen.

Meine Facetten werden in regulären Blöcken angezeigt, aber nicht in Panelbereichen.

Ich konnte Informationen zu diesem Problem in diesem Such-API- Problem finden . Anscheinend ist die Reihenfolge, in der die Ansicht in Bedienfeldern platziert wird, das Problem. Wenn ich meine Facetten und Ansichten in Bedienfeldern neu anordne, werden die Facetten ordnungsgemäß angezeigt.

In Kommentar Nr. 28 dieser Ausgabe gibt es eine Möglichkeit, einen Kontext einzurichten, um die Facetten an einer beliebigen Stelle auf einer Bedienfeldseite anzeigen zu können. Der Wortlaut ist jedoch sehr verwirrend.

EclipseGc gab mir tatsächlich eine kurze Anleitung, wie man das "richtig" macht. Es kostet etwas mehr Zeit und Mühe, ist aber viel flexibler und effektiver (und es funktioniert, ohne die Reihenfolge der Blöcke wie oben herausfinden zu müssen). Die Grundlagen davon sind:

  1. Erstellen Sie eine Kontextansicht für Ihre Anzeige.
  2. Gehen Sie zu Kontexten in Ihrem Panel und fügen Sie Ihrer Ansicht einen Ansichtskontext hinzu.
  3. Sie haben jetzt eine neue Option "Kontext anzeigen", wenn Sie einer Region Inhalte hinzufügen.
  4. Wählen Sie die Ansichtszeile (hier wird es etwas komplexer, da Sie Raster usw. mithilfe von Regionen und Zeilen usw. manuell erstellen müssen).
  5. Sie können jetzt Ihre Facetten mithilfe der Option für verschiedene Inhalte in Panels hinzufügen, wo immer Sie möchten!
  6. Ich musste die Standardansicht für exponierte Formulare verwenden, da die Kontextansicht für exponierte Formulare den Pfad nicht erben wollte. Diese können auch überall hingehen und arbeiten!

Was ist eine "Kontextansicht" und wie füge ich sie hinzu? Es ist ein ctools-Kontext? Oder ist es ein neuer Kontext in Ansichten oder hat ein Kontext mit dem Kontextmodul zu tun?

Danke für Ihre Hilfe!

Steven
quelle

Antworten:

10

Es ist an der Zeit, dass dies eine richtige Antwort bekommt. Hier ist das Schritt für Schritt erklärt:

  1. Erstellen einer Such-API-Ansicht . Dies funktioniert nur, wenn Sie beim ersten Erstellen der Ansicht eine der Such-API-Optionen wie "Show [Search Index]" und den entsprechenden Index anstelle von "Show [Content]" in der Dropdown-Liste gleich zu Beginn auswählen des Erstellungsprozesses von Ansichten.
  2. Geben Sie ihm eine Kontextansicht . Eine "Kontextansicht" ist eine Art von Ansichtsanzeige wie ein "Ansichtsblock" oder eine "Ansichtsseite" oder eine "Anhangsansicht" usw. Erstellen Sie eine Ansicht mit der Schaltfläche "Hinzufügen" oben auf der Ansichtsbearbeitungsseite.
  3. Laden Sie es als Kontext in Panels oder im Seitenmanager . Das Besondere an Kontextansichten ist, dass Systeme, die auf cTools-Kontexten basieren (wie Panels und Page Manager), die Ansicht zu Beginn des Prozesses laden und analysieren können, damit sie wissen, welche Datentypen zu erwarten sind. Fügen Sie auf der Seite "Kontexte" für Ihre Seite oder Ihr Bedienfeld einen Kontext hinzu, wählen Sie "Ansichten" und suchen Sie die richtige Ansicht.
  4. Platzieren Sie jeden Teil der Ansicht als Inhalt. Da cTools die Ansicht als Kontext lädt und cTools weiß, was Ansichten sind und wie sie zu verstehen sind, weiß es genau, welche Elemente der Ansicht es erhalten wird. Wenn es sich um einen Ansichtsblock handelt, kann er nur die gesamte Ausgabe des Blocks irgendwo ausgeben. Da es jedoch in der Kontextphase einige Zeit dauert, die Ansicht zu analysieren und zu verstehen, kann er herausfinden, dass sie erhalten wird Separate Zeilen, Kopf- und Fußzeilen, exponierte Fitler usw. Wenn Sie in der Benutzeroberfläche "Bedienfelder / Seitenmanager" zu "Inhalt" wechseln, finden Sie eine vertikale Registerkarte "Ansichtskontext" mit verschiedenen Teilen Ihrer Ansicht. Dies ist das "etwas komplexere" Bit, auf das sich der Typ bezieht. Wenn Sie möchten, können Sie verrückt werden und eine komplexe, ausgefeilte Rasteranzeige erstellen, in der der Inhaltstyp Ansichtenzeile häufig mit unterschiedlichen Grenzwerten und Versätzen platziert wird.
  5. Legen Sie die Facets, Aktuelle Ansicht Block, etc . Dies ist das wichtige Stück für die Frage. Da die Ansicht zu Beginn des Renderns der Seite geladen wird, wird die Suche zu Beginn des Renderns der Seite geladen, sodass die Reihenfolge keine Rolle spielt. Wenn es sich um einen Views-Block handelt, wird dies erst ausgeführt, wenn dieser Block gerendert wurde. So können Ihre Facetten und aktuellen Suchblöcke überall hingehen.

All dies ist an den Rändern etwas rau und funktioniert möglicherweise nicht beim ersten Mal. Wenn Sie die Rechtschreibprüfung für die Such-API verwenden, vergessen Sie nicht, sie in den Ansichtskopf einzufügen, und platzieren Sie den Ansichtskopf in Panels / Page Manager. Wenn Ihre Ansicht ihre Suchbegriffe mithilfe von Kontextfiltern anstelle von exponierten Filtern erhält, funktioniert dies manchmal nur, aber manchmal müssen Sie das Argument manuell festlegen und gelegentlich zusätzliche Module wie aktuelle Suchlinks und Rechtschreibprüfung für Such-APIs überprüfen und patchen, je nachdem, wie die Suche durchgeführt wird ist eingerichtet.

user56reinstatemonica8
quelle