mehrere Nodes laden
am 20.08.2010 - 12:54 Uhr in
Hi.
Kann man auch mehrere nodes auf einmal laden?
node_load(array(type=>$type));
kriege ich nur eine zurück - auch wenn es mehrere gibt...
gibts dafür ne Corefunktion?
- Anmelden oder Registrieren um Kommentare zu schreiben

Node_load gibt immer nur
am 20.08.2010 - 14:05 Uhr
Node_load gibt immer nur einen Node zurück. Das kannst Du Dir in der API ansehen. Da wird Dir nicht anderes übrig bleiben, als eine Schleife darum zu setzen.
Beste Grüße
Werner
Wenn Du bestimme Nodes in ein
am 20.08.2010 - 15:50 Uhr
Wenn Du bestimme Nodes in ein Array laden willst kannst Du das auch so machen:
<?php$nodes = array(
1 => node_load(1),
2 => node_load(2),
3 => node_load(3),
);
?>
Oder du machst sowas, um alle
am 20.08.2010 - 18:27 Uhr
Oder du machst sowas, um alle Nodes eines bestimmten Nodetypes zu laden:
<?php
$nodes = array();
$type = "dein_nodetype";
$result = db_query('SELECT nid FROM {node} n WHERE type LIKE "%s" ORDER BY nid', $type);
while($row = db_fetch_object($result))
{
$nodes[] = node_load($row->nid);
}
?>
Ach, es gibt so viele schöne Möglichkeiten ^^