user fields megjelenítése

s3rious képe

Üdv!

Olyan gondom van, hogy egy egyedi node-ban szeretném megjeleníteni a node készítőjének user fieldjeit.

ezt használom:

  $node_author = user_load($node->uid);
  print t($node_author->field_ertekesitonev['und'][0]['value']);
   echo "<br /> \n";
  print t($node_author->field_erttel['und'][0]['value']);
   echo "<br /> \n";
  print t($node_author->field_ertemail['und'][0]['value']);

az a baj, hogy csak annyi látszik, hogy ARRAY, és semmi adat.

mi a hiba? hogy tudnám megoldani?

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

devel modult rakd fel és dpm paranccsal írasd ki a változót és vizsgáld meg, mi a probléma.

A t függvényt így biztos ne használd, mert ezzel csak ártasz magadnak.

pp

0
0
s3rious képe

develt felraktam, de a dpm paranccsal hol irassam ki a változót?

0
0
Den képe

A kódba beleteszed: dpm($node_author); majd a következő oldal letöltéskor kiírja, hogy a $node_author-nak mi a tartalma.

(['und'] meg nincs [LANGUAGE_NONE] van helyette!)

0
0
s3rious képe

kipróbáltam

kétféle képpen raktam be a kódba:
 dpm($node_author);

na meg simán is
dpm($node_author);

de nem ír ki semmit, a második esetében csak azt hogy dpm($node_author);, de ez érthető

0
0
s3rious képe

nah, siker, sikerült kiiratnom az adatokat, viszont olyan kérdésem lenne, hogy a user image-t mivel tudnám kirakni? ugyanoda, az adatok fölé szeretném, de erre:

print t($node_author->picture['und'][0]['value']);

hibát ír ki, ötlet?

0
0
dj képe

én is sokszor így használtam, aztán megtaláltam talán a helyes utat:

<?php
$language = field_language('user', $node_author, 'field_ertekesitonev');
print $node_author->field_ertekesitonev[$language][0]['value'];
?>
0
0

Üdv!
Dudás József