View source
<?php
function views_arguments_extras_views_api() {
return array(
'api' => '2.0',
);
}
function views_arguments_extras_views_plugins() {
$plugins = array(
'argument default' => array(
'field' => array(
'title' => t('Field Value from Current Node/Term'),
'handler' => 'views_plugin_argument_default_field',
'parent' => 'node',
),
'request_params' => array(
'title' => t('Request Params (GET or PULL)'),
'handler' => 'views_plugin_argument_default_request_params',
'parent' => 'node',
),
),
'argument validator' => array(
'field_extractor' => array(
'title' => t('Field Extractor'),
'handler' => 'views_plugin_argument_validate_field_extractor',
),
),
);
return $plugins;
}
function views_arguments_extras_views_handlers() {
return array(
'handlers' => array(
'views_sort_by_arg_order_handler_sort' => array(
'parent' => 'views_handler_sort',
),
),
);
}
function views_arguments_extras_views_data() {
$data['views_sort_by_arg_order']['table']['group'] = t('Arguments');
$data['views_sort_by_arg_order']['table']['join'] = array(
'#global' => array(),
);
$data['views_sort_by_arg_order']['weight'] = array(
'title' => t('Multi-item Argument Order'),
'help' => t('Sort by the order of items in an multi-item argument'),
'sort' => array(
'handler' => 'views_sort_by_arg_order_handler_sort',
),
);
return $data;
}
function views_arguments_extras_ctools_plugin_type() {
return array(
'default' => array(),
);
}
function views_arguments_extras_ctools_plugin_directory($module, $plugin) {
if ($module == 'views_arguments_extras') {
return 'default_field_plugins';
}
}
function views_plugin_argument_default_field_field_callback($form, $form_state) {
return 'bob';
return $form['settings'];
}