In meinem aktuellen Setup mache ich eine Ansicht verfügbar, die json über einen Dienst ausgibt.
Die Ansicht kann folgendermaßen aufgerufen werden : http://domain.com/api/books.json
.
Ich habe auch einen Filter einem referenzierten Inhaltstyp "Autor" ausgesetzt. Ich benutze NICHTcontext filters
, ich benutze den regulären Filters
und habe diesen bestimmten Filter dem Benutzer zugänglich gemacht. Auf diese Weise kann ich meinem Filter einen schönen Argumentnamen geben author_nid
.
Jetzt kann ich das so nennen : http://domain.com/api/books.json?author_nid=38
. Und dies gibt alle Bücher des Autors mit dieser NID zurück.
Aber ich kann nicht herausfinden, wie ich die Liste der Bücher von Autor 38 oder Autor 32 bekomme.
Die Dinge, die ich versucht habe:
http://domain.com/api/books.json?author_nid=38,32
http://domain.com/api/books.json?author_nid=38+32
http://domain.com/api/books.json?author_nid[]=38,32
http://domain.com/api/books.json?author_nid[]=38+32
http://domain.com/api/books.json?author_nid[0]=38&author_nid[1]=32
Ich habe anscheinend das Gefühl, dass dies derzeit nicht unterstützt wird. Hab ich recht? Wenn ja, welche Möglichkeiten habe ich? Ich möchte meinen Argumenten einen Namen geben, da ich 10 bis 15 Filter verfügbar machen werde (einige optional, andere erforderlich). Verwenden von Kontextfiltern und Filtern wie args[]=2&args[]=43,23&args[]=44
folgt : ist nicht sehr lesbar / wartbar.
hook_views_query_alter
.