Ü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ó:
Fórum:
argumentum
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.