You are here

function views_attach_form_alter in Views attach 7.2

Same name and namespace in other branches
  1. 6.2 views_attach.module \views_attach_form_alter()
  2. 6 views_attach.module \views_attach_form_alter()

Implementation of hook_form_alter().

File

./views_attach.module, line 262

Code

function views_attach_form_alter(&$form, $form_state, $form_id) {
  if ($form['#id'] == 'node-form') {
    $views = views_attach_get_node_views($form['type']['#value'], 'edit');
    foreach ($views as $info) {
      $view = views_get_view($info['name']);
      $view
        ->set_display($info['display']);
      $result = $view
        ->execute_display($info['display'], array(
        $form['#node']->nid,
      ));
      if (!empty($result)) {
        $form[$view->name . '_' . $info['display']] = array(
          '#title' => $view->display_handler
            ->get_option('show_title') ? $view
            ->get_title() : '',
          '#type' => 'item',
          '#weight' => module_exists('content') ? content_extra_field_weight($form['type']['#value'], $view->name . '_' . $info['display']) : 10,
          '#value' => $result,
        );
      }
    }
  }
}