Descripción
Este código convierte el contenido de un nodo a formato Json
Instrucciones
-
Crea el nodo con los campos que te interesa convertir a formato json
-
Instala el módulo Devel para que puedas imprimir los valores de variables en tu twig usando KSM
Código
/**
* Configura el Json para enviar al server
*/
$json_array = [
'data' => []
];
$nids = \Drupal::entityQuery('node')
->condition('type', 'review')
->execute();
$nodes = Node::loadMultiple($nids);
foreach ($nodes as $node) {
$json_array['data'][] = array(
'type' => $node->get('type')->target_id,
'id' => $node->get('nid')->value,
'attributes' => array(
'Campo 1' => $node->get('field_name_1')->target_id,
'Campo 2' => $node->get('field_name_2')->value,
'Title' => $node->get('title')->value,
'Campo 3' => $node->get('field_name_3')->value,
),
);
}
//ksm($data_to_server = new JsonResponse($json_array));