function views_plugin_display_page::options_form in Views (for Drupal 7) 6.3
Same name and namespace in other branches
- 6.2 plugins/views_plugin_display_page.inc \views_plugin_display_page::options_form()
- 7.3 plugins/views_plugin_display_page.inc \views_plugin_display_page::options_form()
Provide the default form for setting options.
Overrides views_plugin_display::options_form
1 call to views_plugin_display_page::options_form()
- views_plugin_display_feed::options_form in plugins/
views_plugin_display_feed.inc - Provide the default form for setting options.
1 method overrides views_plugin_display_page::options_form()
- views_plugin_display_feed::options_form in plugins/
views_plugin_display_feed.inc - Provide the default form for setting options.
File
- plugins/
views_plugin_display_page.inc, line 288 - Contains the page display plugin.
Class
- views_plugin_display_page
- The plugin that handles a full page.
Code
function options_form(&$form, &$form_state) {
// It is very important to call the parent function here:
parent::options_form($form, $form_state);
switch ($form_state['section']) {
case 'path':
$form['#title'] .= t('The menu path or URL of this view');
$form['#help_topic'] = 'path';
$form['path'] = array(
'#type' => 'textfield',
'#description' => t('This view will be displayed by visiting this path on your site. You may use "%" in your URL to represent values that will be used for arguments: For example, "node/%/feed".'),
'#default_value' => $this
->get_option('path'),
'#field_prefix' => '<span dir="ltr">' . url(NULL, array(
'absolute' => TRUE,
)) . (variable_get('clean_url', 0) ? '' : '?q='),
'#field_suffix' => '</span>‎',
'#attributes' => array(
'dir' => 'ltr',
),
);
break;
case 'menu':
$form['#title'] .= t('Menu item entry');
$form['#help_topic'] = 'menu';
$form['menu'] = array(
'#prefix' => '<div class="clear-block">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
$menu = $this
->get_option('menu');
if (empty($menu)) {
$menu = array(
'type' => 'none',
'title' => '',
'weight' => 0,
);
}
$form['menu']['type'] = array(
'#prefix' => '<div class="views-left-30">',
'#suffix' => '</div>',
'#title' => t('Type'),
'#type' => 'radios',
'#options' => array(
'none' => t('No menu entry'),
'normal' => t('Normal menu entry'),
'tab' => t('Menu tab'),
'default tab' => t('Default menu tab'),
),
'#default_value' => $menu['type'],
);
$form['menu']['title'] = array(
'#prefix' => '<div class="views-left-50">',
'#title' => t('Title'),
'#type' => 'textfield',
'#default_value' => $menu['title'],
'#description' => t('If set to normal or tab, enter the text to use for the menu item.'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:menu[type]' => array(
'normal',
'tab',
'default tab',
),
),
);
$form['menu']['description'] = array(
'#title' => t('Description'),
'#type' => 'textfield',
'#default_value' => $menu['description'],
'#description' => t("If set to normal or tab, enter the text to use for the menu item's description."),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:menu[type]' => array(
'normal',
'tab',
'default tab',
),
),
);
$form['menu']['name-warning'] = array(
'#type' => 'markup',
'#prefix' => '<div class="warning">',
'#value' => t("Warning: Changing this item's menu will not work reliably in Drupal 6.4 or earlier. Please upgrade your copy of Drupal at !url.", array(
'!url' => l('drupal.org', 'http://drupal.org/project/Drupal+project'),
)),
'#suffix' => '</div>',
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:menu[type]' => array(
'normal',
),
),
'#access' => version_compare(VERSION, '6.5', '<'),
);
// Only display the menu selector if menu module is enabled.
if (module_exists('menu')) {
$form['menu']['name'] = array(
'#title' => t('Menu'),
'#type' => 'select',
'#options' => menu_get_menus(),
'#default_value' => $menu['name'],
'#description' => t('Insert item into an available menu.'),
//
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:menu[type]' => array(
'normal',
),
),
);
}
else {
$form['menu']['name'] = array(
'#type' => 'value',
'#value' => $menu['name'],
);
$form['menu']['markup'] = array(
'#value' => t('Menu selection requires the activation of menu module.'),
);
}
$form['menu']['weight'] = array(
'#suffix' => '</div>',
'#title' => t('Weight'),
'#type' => 'textfield',
'#default_value' => isset($menu['weight']) ? $menu['weight'] : 0,
'#description' => t('The lower the weight the higher/further left it will appear.'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:menu[type]' => array(
'normal',
'tab',
'default tab',
),
),
);
break;
case 'tab_options':
$form['#title'] .= t('Default tab options');
$tab_options = $this
->get_option('tab_options');
if (empty($tab_options)) {
$tab_options = array(
'type' => 'none',
'title' => '',
'weight' => 0,
);
}
$form['tab_markup'] = array(
'#prefix' => '<div class="form-item description">',
'#suffix' => '</div>',
'#value' => t('When providing a menu item as a tab, Drupal needs to know what the parent menu item of that tab will be. Sometimes the parent will already exist, but other times you will need to have one created. The path of a parent item will always be the same path with the last part left off. i.e, if the path to this view is <em>foo/bar/baz</em>, the parent path would be <em>foo/bar</em>.'),
);
$form['tab_options'] = array(
'#prefix' => '<div class="clear-block">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
$form['tab_options']['type'] = array(
'#prefix' => '<div class="views-left-25">',
'#suffix' => '</div>',
'#title' => t('Parent menu item'),
'#type' => 'radios',
'#options' => array(
'none' => t('Already exists'),
'normal' => t('Normal menu item'),
'tab' => t('Menu tab'),
),
'#default_value' => $tab_options['type'],
);
$form['tab_options']['title'] = array(
'#prefix' => '<div class="views-left-75">',
'#title' => t('Title'),
'#type' => 'textfield',
'#default_value' => $tab_options['title'],
'#description' => t('If creating a parent menu item, enter the title of the item.'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
'tab',
),
),
);
$form['tab_options']['description'] = array(
'#title' => t('Description'),
'#type' => 'textfield',
'#default_value' => $tab_options['description'],
'#description' => t('If creating a parent menu item, enter the description of the item.'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
'tab',
),
),
);
// Only display the menu selector if menu module is enabled.
if (module_exists('menu')) {
$form['tab_options']['name'] = array(
'#title' => t('Menu'),
'#type' => 'select',
'#options' => menu_get_menus(),
'#default_value' => $tab_options['name'],
'#description' => t('Insert item into an available menu.'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
),
),
);
}
else {
$form['tab_options']['name'] = array(
'#type' => 'value',
'#value' => $tab_options['name'],
);
$form['tab_options']['markup'] = array(
'#value' => t('Menu selection requires the activation of menu module.'),
);
}
$form['tab_options']['weight'] = array(
'#suffix' => '</div>',
'#title' => t('Tab weight'),
'#type' => 'textfield',
'#default_value' => $tab_options['weight'],
'#size' => 5,
'#description' => t('If the parent menu item is a tab, enter the weight of the tab. The lower the number, the more to the left it will be.'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'radio:tab_options[type]' => array(
'tab',
),
),
);
break;
}
}