You are here

function ds_make in Display Suite 6.3

Same name and namespace in other branches
  1. 6.2 ds.module \ds_make()

API function to build and render a build mode for a given object

This is not used internally by ds, but can be called by other modules wishing to call a build mode programatically.

Note that ds normally steps in during the normal build process and expects certain values to be available in $vars as a result, so you will need to determine what those properties are and provide them, or ensure that all your fields do not require values from that array. In a lot of cases, calling this function outside of a page load workflow will fail as a result.

Parameters

$key: Key of the object, e.g. NID

$object: the object to be manipulated

$module: the ds module providing the display

$vars: an array of values to use in the render

$build_mode (optional): the build mode to use

Return value

a string containing the fully rendered display

File

includes/ds.api.inc, line 33
API functions for building and rendering displays

Code

function ds_make($key, $module, &$object, &$vars, $build_mode = NULL) {
  if (isset($build_mode) && !is_null($build_mode)) {
    $object->build_mode = $build_mode;
  }
  $data = array(
    'object' => $object,
    'module' => $module,
    'vars' => $vars,
  );
  drupal_alter('ds_render', $data);
  $pre_render = ds_build_fields_and_regions($data['object'], $module);
  $render = ds_render($data['object'], $module, $data['vars']);
  return $render;
}