Com obtenir el valor d’un camp a Drupal 8 i Drupal 9

Client
  • Omitsis
Technologies
Date
  • 16/08/2019

Ja vam veure en un altre article com carregar un node pel seu ID, però ara ens faltaria saber com obtenir els valors dels seus camps. És molt senzill: només cal saber que l’objecte node té el mètode get, que ens permet obtenir aquests camps (atributs).

És important dir que aquests camps al seu torn també són objectes, que també tenen atributs, i depenent del camp en tindran uns o altres. Pots saber quins atributs tenen fent debug amb Xdebug (el més recomanable) o imprimint la variable amb Kint (per exemple).

1echo $node->get('title')->value; // "Lorem Ipsum..."2echo $node->get('created')->value; // 15109488013echo $node->get('body')->value; // "El body complet, <strong>amb html</strong>"4echo $node->get('body')->summary; // "El resum"5// Un camp de text6echo $node->get('field_foo')->value; // "El que hi hagi al teu camp personalitzat"7// Un camp de fitxer8echo $node->get('field_image')->target_id; // 432 (El File ID)

A més, amb PHP es poden utilitzar mètodes màgics, per la qual cosa no cal ni escriure get. Així doncs, l’equivalent de dalt quedaria així:

1echo $node->title->value; // "Lorem Ipsum..."2echo $node->created->value; // 15109488013echo $node->body->value; // "El body complet, <strong>amb html</strong>"4echo $node->body->summary; // "El resum"5echo $node->field_foo->value; // "El que hi hagi al teu camp personalitzat"6echo $node->field_image->target_id; // 432
JU

julia

manager

Recent Posts