Egy tartalomtípus elemeinek listázása másik tartalomban

KaoszNagymaester képe

Sziasztok!

A következőt szeretném megvalósítani:
A felhasználó létrehozhat "A" és "B" típusú tartalmat. Az "A" tartalomban ki szeretném listázni (linkkel) a felhasználó által beküldött "B" tartalmak címeit.

Teljesen automatikus kel, hogy legyen, tehát a felhasználó ne befolyásolhassa a listát, és ha létrehoz egy "B" tartalmat, rögtön jelenjen meg a címe az "A" tartalomban.

Remélem érthető. :)

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

Ha készítesz egy views-t ami listázza a B tartalmakat.
Az A tartalomtípus smink fájljában (node-Atartalomtípus.tpl.php) belerakod a views_embed_view() függvényt, amivel be tudod tölteni a B tartalomtípusokat listázó views-t.

Vagy

Az a tartalomtípusokat listázó views-al egy blokkot készítesz, aminek a helyét a tartalom utánra állítod be. A megjelenését pedig beállítod úgy, hogy csak az A tartalomtípusok után jelenjen meg.

1
-1

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

KaoszNagymaester képe

Valószínű nekem az első megoldás lesz jó, de akkor a user id-t meg tudom adni a függvény hívásakor argumentumban? Mert csak azokat a "B" tartalmakat szeretném felsorolni, amiket az a user küldött be, aki az "A" tartalmat létrehozta. :)

0
0
KaoszNagymaester képe

Sikerült megoldani. Csináltam rá egy View-t, ami a user ID argumentumot várja. A node.tpl.php-ban pedig meghívtam a view-t, és átadtam a tartalom létrehozójának ID-ját.

print views_embed_view("view neve", "default", $uid);

0
0
york képe

Hat smink retegben ez nekem kicsit meredek.
Ezt altalaban ugy szoktuk csinalni, hogy blokkba rakjuk a view-t, es a blokk beallitasoknal allitjuk be, hogy a megfelelo oldalakon jelenjen meg a blokk.

0
0
KaoszNagymaester képe

Azzal csak az a baj, hogy nekem a tartalmon belül kell megjeleníteni a View-t. (Nem előtte, nem utána, nem mellette)

0
0
york képe

Akkor preprocess

1
0