Egy computed field php kódjában szeretnék a location modul mezőihez, konkrétan az irányítószámhoz hozzáférni, azaz hivatkozni rá, mondjuk kezdetnek egy változóba beletenni, de egyszerűen nem jövök rá, hogy hogy kell. Egy sima cck mezőre tudok hivatkozni ($node->field_valami[0]['value']);) , az ok, de a locationnál valahogy máshogy működik, erre lenne szükségem.
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
print_r($node) vagy devel modul render fülei
írasd ki az egész node -ot, ott lesz a meződ.
nem emlékszem pontosan, de ilyesmi helyen van pl a latitude: $node->location['lat'];
valahol a $node->location tömbben kell lennie a többi location mezőnek is, legalábbis ez lenne a logikus.
-
clear: both;
megnéztem
a devel modul render fülét, ott az van, hogy
a locations[0][postal_code] ben és a location[postal_code] ben is benne van. Ha jól értelmeztem.
megpróbáltam a node bodyba ezt írni:
print($node->location[postal_code]);
meg ezt
print($node->locations[0][postal_code]);
és a computed fieldbe pedig ezt
$node_field[0]['value'] = $node->locations[0][postal_code];
és ezt:
$node_field[0]['value'] = $node->location[postal_code];
meg még egy csomó mindenfélét de semmit nem adnak vissza.
Mit rontok el?
ilyen nincs
Egyszerűen nem jövök rá.
ilyenekkel is próbáltam, mert rájöttem, hogy a value is kellhet talán és az aposztrófok is,
$node_field[0]['value'] = $node->locations[0]['postal_code']['value'];
$node_field[0]['value'] = $node->location['postal_code'];
de semmi.
Ha ezt írom:
$node_field[0]['value'] = "a";
akkor kiírja az a betűt.
Ha a fentieket írom, nem ír ki SEMMIT arra a helyre ahova ki kellene írnia, csak a node többi részét. Hibát sem dob.
A nodenak meg van adva az irányítószáma, tehát nem az a baj, hogy nincs érték mögötte.
Bármi ötletet nagyon hálásan fogadnék :S