Filter adatok átadása nézetnek

Phoere képe

Sziasztok!

Egy modult készítek, amelyben egy függvény mindig változó szempontok alapján leszűri a node-k egy részét és visszaadja nid-ek listáját. Ezt követően ezeket kellene átadnom egy nézetnek, a Tartalomazonosító filternek.

Kérdésem: milyen formában kell a $filter['value']['value']-nak megadni mondjuk az 5, 12, 20, 25 értékeket, hogy a $view->set_item($view->current_display, 'filter', $filter_name, $filter); -rel ezek a nézet számára értelmezhetők legyenek és a nézetben ehhez a négy node-hoz tartozó mezők jelenjenek?

A nézet nagyon szépen megjelenik renderelés után, de az összes node belekerül, a filter értéke nem érvényesül.

Előre is köszönöm!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aruna képe

átadhatók az url-ben mint paraméterek, és ezekre szűrhetsz. Az első válasz szépen leírja:

http://drupal.stackexchange.com/questions/5928/pass-an-array-of-nids-to-...

Megoldásképp:

- A függvényedben összeállítod az url-t: /nezeted-url-je/5+12+20+25

- Meghívod a nézetet az összeállított url-el, egy átirányítással:
https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_...

0
0
Phoere képe

Kössz az ötletet, kérdés, mi a limit ennél a megoldásnál. Nálam megeshet, hogy több száz nid-t kell átadni, mert ennyi tartalom felel meg a szűrésnek. Az url hossza pedig tudtommal limitált.

Mindenesetre kipróbálom.

0
0

Csökönyi Ferenc

Phoere képe

Akár. A nid-ek már ötjegyűek, a +-jellel az 6 karakter. 400-as lista is túlcsordul.

Tehát vagy változóban vagy temp táblában lehet biztosan megoldani, URL-lel nem.

0
0

Csökönyi Ferenc