You are here

public function QuickNodeContent::optionsForm in Quick Tabs 7.3

Method for returning the form elements to display for this tab type on the admin form.

Parameters

$delta Integer representing this tab's position in the tabs array.:

$qt An object representing the Quicktabs instance that the tabs are: being built for.

Overrides QuickContent::optionsForm

File

plugins/QuickNodeContent.inc, line 13

Class

QuickNodeContent
Class for tab content of type "node" - this is for rendering a node as tab content.

Code

public function optionsForm($delta, $qt) {
  $tab = $this->settings;
  $form = array();
  $form['node']['nid'] = array(
    '#type' => 'textfield',
    '#title' => t('Node'),
    '#description' => t('The node ID of the node.'),
    '#maxlength' => 10,
    '#size' => 20,
    '#default_value' => isset($tab['nid']) ? $tab['nid'] : '',
  );
  $entity_info = entity_get_info('node');
  $view_modes = array();
  foreach ($entity_info['view modes'] as $view_mode_name => $view_mode) {
    $view_modes[$view_mode_name] = $view_mode['label'];
  }
  $form['node']['view_mode'] = array(
    '#type' => 'select',
    '#title' => t('View mode'),
    '#options' => $view_modes,
    '#default_value' => isset($tab['view_mode']) ? $tab['view_mode'] : 'full',
  );
  $form['node']['hide_title'] = array(
    '#type' => 'checkbox',
    '#title' => t('Hide the title of this node'),
    '#default_value' => isset($tab['hide_title']) ? $tab['hide_title'] : 1,
  );
  return $form;
}