function views_plugin_ds_entity_view::ds_views_row_render_entity in Display Suite 7.2
Same name and namespace in other branches
- 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);
}