Views: egy user - egy node

bnorbi képe

Sziasztok!

Hogy tudom megoldani views-ben, hogy MINDEN usernek CSAK (és kizárólag) az utolsó beküldött node-ját listázza ki?

Tehát vizuálisan ezt szeretném megjeleníteni:
1, 1. felhasználó, Ez az utoló node-om
2, 2. felhasználó, Nekem pedig ez az utolsó beküldött tartalmam
...
x, x. felhasználó, Ez pedig az én utolsó node-om

Köszi a válaszokat!

Pasqualle képe

ha csak linket akarsz a felhasznalo legutolso node-jara, akkor

Items to display: 1
Arguments: User: Uid
Sort criteria: Node: Post date desc

+ egy page display (utvonal "last-node")

----

ha ezt a linket be akarod tenni egy masik view-ba ami a felhasznalokat listazza, akkor a user uid field-re bekapcsolod "Rewrite the output of this field" opciot, es beirod

<a href="/last-node/[uid]">Last node</a>

---

ha nem linket akarsz hanem magat a node-ot (vagy node field-et) akarod megjeleniteni a felhasznalok listajaban, akkor atsminkeled a view-t ugy, hogy az uid field helyere szurja be az elso view-t

  views_embed_view('last_node', 'page_1', $uid);

igy egy view-ban tobb view lesz megjelenitve.

---

ha egyszeruen akarod, akkor csinalsz egy ilyesmi sql lekerdezest

SELECT u.name,
       n.title,
       max(n.changed)
FROM node n
INNER JOIN users u ON n.uid = u.uid
WHERE n.status <> 0
GROUP BY u.uid
ORDER BY u.name
0
0
bnorbi képe

Köszönöm szépen a hasznos tanácsot!

Megcsináltam a view-be ágyazott view-et a views_embed_view() -el. (Tök jó ez a függvény!) ;)

Viszont egy újabb problémába ütköztem, miszerint így nem tudok táblázatos formában a field-ekre rendezni, hiszen ahány felhasználóm van, annyi különböző táblázat jön létre... Márpedig több százan vannak a picinyek, és fontos lenne 4 különböző field-re is rendezni, hogy átlátható legyen.

Én azt látom, hogy mindig a felhasználókat generáló view szerint lesz a rendezés.

Ezt a problémát át tudom hidalni valahogy, és lehet ezzel a módszerrel táblázatot generálni?

0
0
Pasqualle képe

nem, a belso view-ra nem tudsz a kulso view-bol hivatkozni, ugyhogy nem tudsz node field-ek szerint rendezni..

tobbfajta megoldast tudnek elkepzelni hogyan lehetne a felhasznalo legutolso node-ja funkciot beleeroszakolni a views modulba, hogy kepes legyen egy view-ban megjeleniteni, de egyik sem lenne olyan tiszta es gyors mint a felvazolt sql lekerdezeses megoldas..

0
0
bnorbi képe

A tiszta sql lekérdezés már nekem is megfordult a fejemben, csak akkor sajnos egy csomó más dolgot kell lekezelnem, amit a views 2 kattintásra megold. Mégis az igazi probléma az, hogy sokkal sokkal rugalmatlanabb lesz az egész.

Azért köszönöm szépen, tanultam újat!

0
0