CCK mező alapján views

csovi képe

Üdv!

Van egy tartalomtípusom, amiben vannak CCK mezők is. Azt szeretném, hogy ha a node megjelenítésekor az egyik CCK mező értéke alapján az azonos tartalomtípusok közül egy blockban megjelennének azok a node-ok listázva, amelyekben az azonos CCK mező értéke megegyezik a megjelenített node-éval.

Ez olyasmi, mint a "similar by terms" modul, kivéve, hogy az csak szótár alapján tudja ezt.

Kérdések:

1. Van -e arra lehetőség, hogy ezt valahogy a views-val megcsináljam?

2. Van-e modul, ami eleve ezt tudja? (én nem találtam)

3. Hogyan tudom egy adott CCK-mező tartalmait szótárba küldeni? (28.000 rekord)

Előre is kösz a válaszokat.

Drupal verzió: 
vorvor képe

a viewsba állíts be argumentumot, a content->cck meződ re

válasz a "Provide default argument" belül a "PHP Code"-ot

ott pedig valami ilyesmit kell beírni (ez nekem működött):

$node=node_load(arg(1));
return $node->field_cck[0][value];

URL-ből megszerzi az aktuális node id-t, betölti a node-ot egy változóba, és a cck_meződ értékét adja vissza.
Itt én most cck-nak neveztem el, és ezért field_cck lett a neve a node objektumban, ez aszerint más lesz hogy te milyen nevet adsz.

Ha mindezt egy block nézetben látrehozod, és a blokkot kirakod oldalra mondjuk, akkor mindig lelistázza azokat a node-okat ,ahol egyezés van. Ez most az aktuális node-ot is kirakja, arra meg tegyél valami szűrőt a viewsban vagy a ascriptben, hogy azt ne.

0
0