Ya vimos en otro artículo como cargar un nodo por su id pero ahora nos faltaría saber como obtener los valores de sus campos. Es muy fácil, tan solo hace falta saber que el objeto nodo tiene el método get que nos permite obtener estos campos (atributos).
Es importante decir que estos campos a su vez son también objetos que también tiene atributos y dependiendo del campo tendrán unos u otros. Puedes saber que atributos tiene debugando con xdebug (lo más recomendable) o imprimiendo la variable con kint (por ejemplo).
1echo $node->get('title')->value; // "Lorem Ipsum..."2echo $node->get('created')->value; // 15109488013echo $node->get('body')->value; // "El body completo, <strong>con html</strong>"4echo $node->get('body')->summary; // "El summary"5// Un campo de texto6echo $node->get('field_foo')->value; // "Lo que haya en tu campo personalizado"7// un campo de fichero8echo $node->get('field_image')->target_id; // 432 (El File ID )
Además con php se pueden usar métodos mágicos por lo que no hace falta ni escribir el get, así que lo equivalente de arriba quedaría así:
1echo $node->title->value; // "Lorem Ipsum..."2echo $node->created->value; // 15109488013echo $node->body->value; // "El body completo, <strong>con html</strong>"4echo $node->body->summary; // "El summary"5echo $node->field_foo->value; // "Lo que haya en tu campo personalizado"6echo $node->field_image->target_id; // 432