2012-07-27 3 views
11

Ich benutze den Code unten, um das Feld der Knoten zu bestimmten Bereichen zu drucken, und es funktioniert super. Aber es gibt eine Instanz, wo ich nur den Wert von Feld ohne das Etikett drucken möchte. Scheint, als sollte es ziemlich einfach sein, aber ich habe ein bisschen Ärger. Ich würde jede Hilfe schätzen, da ich ziemlich neu in Drupal bin. Dankprint drupal field_view_field nur Wert

<?php 
    print drupal_render(field_view_field('node', $node, 'field_description')); ?> 

Antwort

29

field_view_value() nimmt $display Argument, dass Sie das Etikett verstecken können:

$display = array('label' => 'hidden'); 
$view = field_view_field('node', $node, 'field_description', $display); 
print drupal_render($view); 

Wenn Sie nur den Rohwert des Feldes extrahieren möchten Sie field_get_items() stattdessen verwenden können:

$items = field_get_items('node', $node, 'field_description'); 
$first_item = array_shift($items); 
$description = $first_item['value']; 

Der Spaltenname ($first_item['whatever']) hängt vom Typ des verwendeten Felds ab. Für Textfelder wird es value sein. Denken Sie daran, die Eingabe mit check_plain() zu bereinigen, bevor Sie sie ausgeben, da die Drupal-Konvention darin besteht, die rohen Eingabedaten zu speichern und bei der Ausgabe zu bereinigen.

+0

Danke. Genau darum habe ich gebeten. Aber ich habe ein Problem mit dem, was ich versuche zu tun. Ich versuche, den Wert des Feldes in einem Link zu drucken, wie z. B. href = "was ist das?/" Gibt es eine Möglichkeit, nur den Wert des Feldes zu drucken, das nicht in ein Div eingeschlossen ist ? Danke nochmal –

+0

Ja, es gibt eine andere API-Funktion dafür, ich habe die Antwort aktualisiert – Clive

+0

Danke dein genial funktioniert perfekt !!! –

Verwandte Themen