You are here

function toc_node_node_load in TOC Node 7

Implementation of hook_node_load().

File

./toc_node.module, line 200

Code

function toc_node_node_load($nodes, $types) {
  $skip = TRUE;
  foreach ($types as $type) {
    $toc_enabled = variable_get('toc_node_enabled_' . $type, 0);
    if (!empty($toc_enabled)) {
      $skip = FALSE;
    }
  }
  if ($skip) {
    return;
  }

  // Gather our extra data for each of these nodes.
  $result = db_query('SELECT * FROM {toc_node} WHERE nid IN(:nids)', array(
    ':nids' => array_keys($nodes),
  ));

  // Add our extra data to the node objects.
  foreach ($result as $record) {
    $nodes[$record->nid]->toc_node_style = $record->style;
    $nodes[$record->nid]->toc_node_level = $record->level;
    $nodes[$record->nid]->toc_node_back_to_top_links = $record->back_links;
  }
}