You are here

function field_weight_get_node_weight in Field display weights (per node) 7.2

Helper function to get weights from field_weight table for nids passed in.

8 calls to field_weight_get_node_weight()
field_weight_display_overview_form in ./field_weight.module
Admin form displayed at node/%/display.
field_weight_entity_view_alter in ./field_weight.module
Implements hook_entity_view_alter().
field_weight_inherit_entity_view_alter in modules/field_weight_inherit.module
field_weight_inherit_field_weight_display_overview_weights_alter in modules/field_weight_inherit.module
Implements hook_field_weight_display_overview_weights_alter().
field_weight_node_insert in ./field_weight.module
Implements hook_node_insert().

... See full list

File

./field_weight.module, line 486
Field display weight module.

Code

function field_weight_get_node_weight($vid) {
  $weights = field_weight_get_node_revision_weight($vid);
  if (!$weights) {

    // See if the published node revision has weights, and fall back to these.
    // This should not normally happen, but it can if, for example, the user
    // has clicked Reset on a specific revision.
    $node = node_load(NULL, $vid);
    $node_result = db_select('field_weight', 'fw')
      ->fields('fw', array(
      'field_weights',
    ))
      ->condition('nid', $node->nid)
      ->execute()
      ->fetchField();
    $weights = unserialize($node_result);
  }
  return $weights;
}