function nodereferrer_view_handler_argument::options_form in NodeReferrer 6
Same name and namespace in other branches
- 7 views/nodereferrer_view_handler_argument.inc \nodereferrer_view_handler_argument::options_form()
Form to get filter parameters
File
- views/
nodereferrer_view_handler_argument.inc, line 18 - nodereferrer.module Views integration
Class
- nodereferrer_view_handler_argument
- We use this as a parent class for both the nodereferrer arguments. This handler is not meant to be used directly.
Code
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
$form['operator'] = array(
'#type' => 'select',
'#title' => t('Operator'),
'#default_value' => empty($this->options['operator']) ? 'in' : $this->options['operator'],
'#options' => array(
'in' => t('Return nodes that refer to given node id'),
'not in' => t('Do not return nodes that do not refer to given node id'),
),
'#required' => TRUE,
);
$form['fields'] = array(
'#type' => 'checkboxes',
'#multiple' => TRUE,
'#title' => $this
->get_options_title(),
'#options' => $this
->get_options(),
'#description' => t('This is optional ; if nothing is selected then all referrers will be returned'),
'#default_value' => empty($this->options['fields']) ? array() : $this->options['fields'],
);
if (module_exists('translation')) {
$form['multilingual'] = array(
'#type' => 'fieldset',
'#collapsible' => 'true',
'#collapsed' => 'true',
'#title' => t('Multilingual options'),
);
$default = 0;
if (!empty($this->options['multilingual']['referrers_of_translations'])) {
$default = $this->options['multilingual']['referrers_of_translations'];
}
$form['multilingual']['referrers_of_translations'] = array(
'#type' => 'checkbox',
'#title' => t('Include referrers of translations'),
'#description' => t('If this is checked, will also include nodes that refer to translations of the given node'),
'#default_value' => $default,
);
$default = 0;
if (!empty($this->options['multilingual']['translations_of_referrers'])) {
$default = $this->options['multilingual']['translations_of_referrers'];
}
$form['multilingual']['translations_of_referrers'] = array(
'#type' => 'checkbox',
'#title' => t('Include translations of referrers'),
'#description' => t('If this is checked, will also include translations of nodes that refer to the given node. You may not need this if you synchronise your CCK field.'),
'#default_value' => $default,
);
}
}