if($revision){
array_unshift($arguments, $revision);
$node = db_fetch_object(db_query('SELECT '. $fields .' FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.nid = n.nid AND r.vid = %d WHERE '. $cond, $arguments));}else{
$node = db_fetch_object(db_query('SELECT '. $fields .' FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE '. $cond, $arguments));}
@sokratis Beachten Sie, dass Titel nicht eindeutig sein müssen und jederzeit geändert werden können. Wenn Sie zur Referenzierung nach Knoten-ID wechseln können, ist dies sicherer.
David L
4
Drupal ist kein Fan von CamelCase.
Sivaji
1
Dieses Beispiel funktioniert auch in D7 einfach nicht. node_load(). Frage-Tag bearbeitet, um dies widerzuspiegeln.
Chapabu
3
D7-Version (wenn auch mit dem veralteten $conditionsParameter):$nodes = node_load_multiple(array(), array('title' => 'node title'));
Clive
47
In Drupal 7 wurden die Parameter für node_load()geändert. Um die Knoten zu ermitteln, die bestimmten Bedingungen entsprechen, sollten Sie die EntityFieldQuery- Klasse verwenden.
arg(1)
für alle Seiten Node / X sein. undnode_load()
arbeitet nur an NIDAntworten:
In Drupal 6 können Sie den folgenden Code verwenden.
Wenn Sie auch den Knotentyp kennen, können Sie den folgenden Code verwenden.
node_load () gibt immer einen einzelnen Knoten zurück. Dies liegt daran, dass die Funktion die von db_query () zurückgegebene Datenbank-Abfrageergebnisressource nicht durchläuft .
quelle
node_load()
. Frage-Tag bearbeitet, um dies widerzuspiegeln.$conditions
Parameter):$nodes = node_load_multiple(array(), array('title' => 'node title'));
In Drupal 7 wurden die Parameter für
node_load()
geändert. Um die Knoten zu ermitteln, die bestimmten Bedingungen entsprechen, sollten Sie die EntityFieldQuery- Klasse verwenden.quelle
Drupal 7
Hier ist ein einfacherer Weg (wie bereits von Clive und bei SO vorgeschlagen ):
und viel einfacher zu merken als die Verwendung der EntityFieldQuery- Klasse.
Siehe auch: Programmgesteuertes Abrufen von Knoten nach Titel in Drupal 7 bei SO
quelle
@todo Remove $conditions in Drupal 8.
In Drupal 7 können Sie Code verwenden, der dem folgenden ähnelt.
quelle
Führen Sie in Drupal 8 Folgendes aus:
$node
wird ein vollständig instanziiertes Knotenobjekt sein.quelle
Auch in Drupal 8
und als nächstes:
Vergiss nicht, dass du brauchst
quelle