You are here

function _ddblock_get_content_array in Dynamic display block 7

Same name and namespace in other branches
  1. 6 ddblock.module \_ddblock_get_content_array()

Get content from a content type for the dynamic display block.

Parameters

$content_type: Content type to get the content from.

$nodes: The nodes to return.

Return value

An array containing the teaser of nodes for the dynamic display block

1 call to _ddblock_get_content_array()
ddblock_content in ./ddblock.module
Get contents of dynamic display block block.

File

./ddblock.module, line 2415
Enables your site to display dynamic content in a block.

Code

function _ddblock_get_content_array($content_type, $nodes, $node_body_teaser) {
  $sql = "SELECT nid " . "FROM {node} " . "WHERE status = 1 " . "AND type = :content_type " . "AND nid = :nodes";
  $results = db_query($sql, array(
    ':content_type' => $content_type,
    ':nodes' => $nodes,
  ));
  $selected_nodes = array();
  $view_mode = $node_body_teaser == 'teaser' ? 'teaser' : 'full';
  while ($obj = $results
    ->fetchObject()) {
    $node = node_load($obj->nid);
    $content = node_view($node, $view_mode);
    $selected_nodes[] = drupal_render($content);
  }
  return $selected_nodes;
}