2016-10-28 5 views
0

Ich versuche, dies zu tun, um den „Boden“ Wert meines Knoten zu erhalten:node_load_multiple() kann es durch das Array gehen?

$type = "desk"; 
$floor = '2'; 
$nodes = node_load_multiple(array(), array('field_floor["und"][0]["value"]' => $floor, 'type' => $type)); 

Ich kann all meinen Schreibtisch, wenn ich $nodes = node_load_multiple(array(), array('type' => $type)); gerade tue, und ich kann ein Deck mit z.Bsp finde der Titel, aber ist es möglich, durch die Arrays zu gehen, um den "Wert" zu erhalten und es in der Abfrage zu überprüfen?

Vielen Dank für Ihre Antworten.

Antwort

1

Um Wert eines Feldes erhalten Sie mehrere Methoden haben:

Feld erhalten Artikel:

$nid = 2; 
$node = node_load($nid); 
$floor = field_get_items($node , 'node', 'field_floor'); 
$floor = reset($floor); // or loop on it, here take first value if multiple 
echo $floor['value']; 

https://api.drupal.org/api/drupal/modules%21field%21field.module/function/field_get_items/7.x

Entitätsmetadaten Wrapper:

$nid = 2; 
$node = node_load($nid); 
$wrapper = entity_metadata_wrapper('node', $node); 
$floor = $wrapper->field_floor->value(); 
echo $floor; 

https://www.drupal.org/docs/7/api/entity-api/entity-metadata-wrappers

Direkter Weg:

global $language; // take current language 
$nid = 2; 
$node = node_load($nid); 
echo $node->field_floor[$language->language][0]['value']; 
Verwandte Themen