2016-06-19 20 views
0

Ich habe einen Inhaltstyp, der ein Feld enthält, das eine Referenz auf einen anderen Knoten ist. Ich versuche, ein Feld von dem referenzierten Knoten innerhalb der Seite für den Hauptknoten einzufügen, aber ich kann nicht herausfinden, wie man das hinzufügt. Hier ist, wie ich den Wert in meinem Thema bekommen:Wie füge ich Felder von referenzierten Knoten hinzu drupal 8

function mytheme_preprocess_node(array &$variables) { 

    $node = $variables['node']; 
     if ($node->get('field_testimonial')) { 
      $referenced_nodes = $node->get('field_testimonial')->referencedEntities(); 
      if (count($referenced_nodes) > 0){ 
      $referenced_node = $referenced_nodes[0]; 
      //this is providing the value I want. how can I add that back to my page? 
      error_log($referenced_node->body->value); 
      } 
     } 
} 

Bitte helfen Sie mir, diesen Wert zu meinen Variablen hinzufügen zurück, damit ich es in meinem Thema verwenden kann! Danke für Ihre Hilfe.

Antwort

1

Sie einfach die folgenden

$variables['referenced_body'] = $referenced_node->body->value; 

In Ihrem Zweig-Template können Sie dies tun:

{{ referenced_body }} 
1

Warum machst du mit Code? es kann Formular Admin konfigurieren Gehen Sie zu Admin/Struktur/Typen/verwalten/Artikel/zeigen und verwalten Sie Ihr Wunschformat, um den Referenzknoten anzuzeigen. Dank

+0

Vereinbart, dass mit Ansichtsmodi geht wahrscheinlich der einfachste Weg wäre, zu gehen. – akalata