You are here

function theme_views_bonus_panels_layout_engine in Views Bonus Pack 5

4 theme calls to theme_views_bonus_panels_layout_engine()
theme_views_bonus_panels_threecol in ./views_bonus_panels.module
theme_views_bonus_panels_threecol_stacked in ./views_bonus_panels.module
theme_views_bonus_panels_twocol in ./views_bonus_panels.module
theme_views_bonus_panels_twocol_stacked in ./views_bonus_panels.module

File

./views_bonus_panels.module, line 92

Code

function theme_views_bonus_panels_layout_engine($nodes, $config, $panel_name, $cols, $stacked = false) {
  if ($stacked) {
    $top_node = array_shift($nodes);
    $top_node = node_view(node_load($top_node->nid), $config['top_teaser'], false, $config['top_links']);
  }
  foreach ($nodes as $node) {
    $pre_content[] = node_view(node_load($node->nid), $config['teasers'], false, $config['links']);
  }
  $content = theme('views_bonus_panels_inversion', $pre_content, $cols, $config['inverted']);
  if ($stacked) {
    $content['top'] = $top_node;
  }
  return panels_print_layout($panel_name, $content);
}