Rendezhető node lista

eMeLA képe

Adva vannak a LÁDA -> REKESZ -> NÖVÉNY tartalomtípusok, melyek visszafelé node_reference-vel össze vannak kötve. Minden tartalomtípushoz tartozik egy súly field is.

Kellene nekem egy olyan table-drag ahol látszik a struktúra, és az egyes elemek sorrendje megváltoztatható, majd tárolható.

A kérdésem: szerintetek ez hogy valósítható meg !?

Ha megjelenítés felől közelítjük meg akkor a lista előállítható a tpl.php fájlokon keresztül. Vagyis a LÁDA tpl.php-ban vizsgálni kell mely REKESZ-ek vannak hozzákapacsolva, a REKESZ tpl.php-ban, mely NÖVÉNYEK. A kinyert nid alapján a megjelenítés node_view(node_load(....)). Eddig ez így működik, de ez még nem rendezhető lista.

Ha a views felől közelítünk, akkor létre tudok hozni REKESZ és NÖVÉNY table-t. Ez elvben table-drag-gá átalakítható. A kérdés, hogy tud a REKESZ listába beillesztődni a NÖVÉNY lista.

Mindkét lehetőségnél nyitott a tárolás kérdése...

Persze lehet, hogy mivel különböző node-okról van szó, eleve zsákutca más modulokban gondolkodni, egyedi modult kell rá csinálni.

Egyenlőre eddig jutottam, de itt egy kicsit belegubancolódtam a problémába.

Ha csinált már valaki hasonlót, vagy van valami ötlet, hogy lehetne "egyszerűen" megoldani, akkor segítsen.

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

nem csináltam még ilyet persze szóval csak elmélkedek. :)
pont ma vagy tegnap volt egy biztonsági frissítése a views bulk operations modulnak, amivel ilyesmit lehet csináni, hogy egy nézetben szereplő nodeokon csoportosan végrehajtani ilyen-olyan műveleteket.
http://drupal.org/project/views_bulk_operations

sose próbáltam, de elvileg ez való ilyesmire. nem tudom, hogy vonszolásos-súlyozást pl meg lehet e vele valósítani.

persze saját modult is használhatsz, akár az egészre is.

maga a tabledrag nem nagy kaland, van egy apihívás amivel bumm megcsinálja, neked kell gondoskodni a mentésről. talán még az is lehet, hogy egy sima táblázat nézet kell, meg némi sminkelés és egy apró saját funkció amit a tabledraghez kötsz és a mentést megvalósítja.
http://api.drupal.org/api/function/drupal_add_tabledrag/6

0
0

-
clear: both;

eMeLA képe

Érdekes a modul amit ajánlottál, de nem igazán az ami nekem kell.
Viszont a http://drupal.org/project/draggableviews igen jól passzol és remekül működik is.

Már csak egy kérdés maradt nyitva, az összekapcsolás megjelenítése. Próbáltam megkeresni melyik függvénnyel állítja elő a listákat a views de tegnap este nem találtam rá (aztán tegnap este a hozzászólásomat is elnyelte az oldal...).

Elvben működnie kell, hogy a REKESZ megjelenítésénél meghívnám az elkészített views lista megjelenítését... !

0
0

...mit tudok: http://web.termuves.hu

Pasqualle képe

a views_embed_view() fuggvenyt hasznalhatod

a parameter atadas kicsit bonyolult:

views_embed_view('viewname', 'page_1', 1, 2, 3)
or
views_embed_view('viewname', 'page_1', '1+2+3')

depending on if you have a single argument expecting multiple nids or multiple arguments each expecting a single nid.

In general the format should be exactly the same as you used in preview, except that any slashes used in preview will be removed.

0
0
eMeLA képe

Köszönöm.
Létrehoztam a dragtable listákat, majd a LÁDA és a REKESZ tpl.php fájljába betettem a views_embed_view('viewname', 'page', $node->nid); függvényhívást.
A szűröknél a REKESZ listában a NÖVÉNY tartalomtípust, a LÁDA-nál a rekesz tartalomtípust adtam meg.
Arguments-nek a node_reference-t. Így az adott node-nál ($node->nid paraméter) csak a csatolt node-ok jelennek meg.

0
0

...mit tudok: http://web.termuves.hu