2016-09-23 4 views
0

Ich bin auf der Suche nach Hilfe zu "Custom View". Ich habe versucht, das Internet zu werfen, kann es aber nicht finden (vielleicht wegen meiner schlechten Schlüsselworte).Filter Tabelle Formatansicht - Drupal 7

Ich habe eine benutzerdefinierte Ansicht mit einem Tabellenformat erstellt. Das Ziel besteht darin, Inhalt (basierend auf einem Inhaltstyp) in einer Tabelle anzuzeigen.

Ich habe bereits meine Inhalte zeigt, ich Reihen von Client/Sektor reorganisieren kann .., indem Sie auf die Spaltenüberschrift klicken, aber jetzt möchte ich mag:

  • Filter Ergebnis in einem Eingang auf der Saite abhängig Textfeld und
  • Filter Ergebnis eines Dropdown-Menü

mit ich denke, es ist Client-Seite, aber ich bin ein Anfänger in drupal so ist es ein bisschen schwer ist, um herauszufinden. Hier ist, was ich möchte: http://hpics.li/175e64e

Antwort

0

Für den ausgewählten Filter sollten Sie versuchen, exponierte Filter aus Ihrer Sicht zu verwenden. Fügen Sie im Filterbereich Filter für die Felder hinzu und setzen Sie sie frei. Wenn diese Felder Taxonomie-Referenzfelder sind, sollte es sofort funktionieren. Ansonsten kommt es darauf an: mit Entity Reference denke ich Better Exposed Filters kann sinnvoll sein.

Mit einfachen Textfeldern wird es schwieriger zu bekommen, was Sie wollen (personnally gebe ich auf exponierte Filter auf, wenn es zu kompliziert wird), aber immer noch mit diesem Ansatz und ein bisschen Client-Seite Arbeit möglich.

Die allgemeine Idee besteht darin, eine JSON-Ansicht zu erstellen, die alle differents Werte für ein Textfeld über die Knoten mit Views Data Source erhält (oder alle Knoten mit Feldwerten holen und dann eindeutige Werte für jedes Feld in Javascript abrufen).

Auf Client-Seite, auf der Seite laden Sie einen AJAX-Aufruf zu dieser Ansicht, um ein Array aller möglichen Werte zu erhalten, dann erstellen Sie Ihre Auswahlliste mit diesem Array, und dann eine clientseitige Filterung (z. B. die ausgezeichnete Isotope).

Aber meiner Meinung nach müssen Sie Seite nehmen: alle mit Ansichten und ausgesetzt Filter (Server-Seite, kann hart und frustrierend sein ...) oder alle in JS (Client-Seite), Mischen der beiden sollte zu einem großen führen Durcheinander ...

Für das Klartext-Suchfeld würde ich wählen, Client-Seite zu arbeiten, Ansichten werden keine Hilfe sein, fürchte ich.

Sie können auch gute JavaScript-Plugins für die Tabelle sortieren/filtern wie Datatables finden.

Viel Glück.