Was ist der "richtige" Weg, um den in einem bestimmten Feld innerhalb eines benutzerdefinierten Drupal-Knotens gespeicherten Wert zu erhalten? Ich habe ein benutzerdefiniertes Modul mit einem benutzerdefinierten Knoten mit einem benutzerdefinierten Feld URL erstellt. Folgendes funktioniert:Wie soll ich den Wert erhalten, der in einem bestimmten Feld eines benutzerdefinierten Drupal 7-Knotens enthalten ist?
$result = db_query("SELECT nid FROM {node} WHERE title = :title AND type = :type", array(
':title' => $title,
':type' => 'custom',
))->fetchField();
$node = node_load($result);
$url = $node->url['und']['0']['value'];
... aber gibt es einen besseren Weg, vielleicht mit den neuen Field API-Funktionen?
gelegt werden, ist Danke für die Rückmeldung! Kennen Sie einen besseren Weg, um die NID zu bekommen, nur den Titel eines Knotens weiter zu geben? –
@Matt Ich würde 'EntityFieldQuery' und die Entity-API verwenden, besonders wenn man bedenkt, dass Felder auf anderen Dingen als Knoten erscheinen können. Ich habe meine Antwort mit einem möglichen Refactoring aktualisiert. –