Obtener nodos de un tipo cualquiera en drupal



   AUTOR PREGUNTA

Publicado 28 julio 2014 - 06:33

Estoy trabajando con Drupal y me gustaría saber cómo puedo obtener una lista de todos los nodos de un tipo cualquiera. Gracias.


¿Tienes la misma pregunta? Yo también

 

Publicado 28 julio 2014 - 06:52

Debes lanzar una consulta contra la base de datos, te dejo como sería:

$type = 'cualquiera';
$query = db_query("SELECT r.nid, r.title, r.body FROM {node} AS n LEFT JOIN {node_revisions} AS r ON r.nid = n.nid WHERE type = '%s';", array($type)); $nodes = array();
while ($node = db_fetch_object($query)) {
$nodes[$node->nid] = $node; 
}

 

Publicado 28 julio 2014 - 06:53

Te recomiendo que uses los queries dinámicos, es un mejor acercamiento:

$articles = db_select('node')
->fields('node', array('nid', 'title'))
->condition('type', 'cualquiera', '=')
->execute() ->fetchAllKeyed();

   AUTOR PREGUNTA

Publicado 28 julio 2014 - 07:36

Gracias Joel