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ó:
Fórum:
A node id-k
á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_...
Kössz az ötletet, kérdés, mi
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.
Csökönyi Ferenc
2083 karakter?
http://www.programmerinterview.com/index.php/general-miscellaneous/url-s...
Akár. A nid-ek már ötjegyűek,
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.
Csökönyi Ferenc