You are here

function views_plugin_ds_entity_view::ds_views_row_render_entity in Display Suite 7.2

Same name and namespace in other branches
  1. 7 views/views_plugin_ds_entity_view.inc \views_plugin_ds_entity_view::ds_views_row_render_entity()

Render a discrete entity based with the selected view mode.

Parameters

$view_mode: The view mode which is set in the Views' options.

$row: The current active row object being rendered.

Return value

$content An entity view rendered as HTML

1 call to views_plugin_ds_entity_view::ds_views_row_render_entity()
views_plugin_ds_entity_view::render in views/views_plugin_ds_entity_view.inc
Render each $row.

File

views/views_plugin_ds_entity_view.inc, line 490
Provides the Display Suite views entity style plugin.

Class

views_plugin_ds_entity_view
Plugin which defines the view mode on the resulting entity object.

Code

function ds_views_row_render_entity($view_mode, $row, $load_comments) {

  // Add delta fields if necessary.
  if (!empty($this->delta_fields)) {
    $ds_delta = array();
    foreach ($this->delta_fields as $field_name => $delta_field) {
      $ds_delta[$field_name] = $row->{$delta_field};
    }
    $this->entities[$row->{$this->field_alias}]->ds_delta = $ds_delta;
  }
  $row_function = 'ds_views_row_render_' . $this->base_table;
  $content = $row_function($this->entities[$row->{$this->field_alias}], $view_mode, $load_comments);

  // Allow other modules to modify the entity render array in context.
  $context = array(
    'row' => $row,
    'view' => &$this->view,
    'view_mode' => $view_mode,
    'load_comments' => $load_comments,
  );
  drupal_alter('ds_views_row_render_entity', $content, $context);
  return drupal_render($content);
}