class views_attach_plugin_display_profile in Views attach 6
Same name and namespace in other branches
- 6.2 views_attach_plugin_display_profile.inc \views_attach_plugin_display_profile
- 7.2 views_attach_plugin_display_profile.inc \views_attach_plugin_display_profile
The plugin that handles a user profile.
Hierarchy
- class \views_attach_plugin_display_profile extends \views_plugin_display
Expanded class hierarchy of views_attach_plugin_display_profile
1 string reference to 'views_attach_plugin_display_profile'
- views_attach_views_plugins in ./
views_attach.views.inc - Implementation of hook_views_plugins().
File
- ./
views_attach_plugin_display_profile.inc, line 6
View source
class views_attach_plugin_display_profile extends views_plugin_display {
function option_definition() {
$options = parent::option_definition();
$options['weight'] = array(
'default' => 10,
);
$options['category'] = array(
'default' => NULL,
);
$options['default_argument'] = array(
'default' => 'uid',
);
return $options;
}
/**
* Provide the summary for page options in the views UI.
*
* This output is returned as an array.
*/
function options_summary(&$categories, &$options) {
// It is very important to call the parent function here:
parent::options_summary($categories, $options);
$categories['profile'] = array(
'title' => t('Profile settings'),
);
$category = $this
->get_option('category');
if (empty($category)) {
$category = t('Default');
}
$options['category'] = array(
'category' => 'profile',
'title' => t('Category'),
'value' => $category,
);
$weight = $this
->get_option('weight');
if (empty($weight)) {
$weight = 10;
}
$options['weight'] = array(
'category' => 'profile',
'title' => t('Weight'),
'value' => $weight,
);
$options['default_argument'] = array(
'category' => 'profile',
'title' => t('Default argument'),
'value' => $this
->get_option('default_argument') === 'uid' ? t('Yes') : t('No'),
);
}
/**
* Provide the default form for setting options.
*/
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 'weight':
$form['#title'] .= t('Weight');
$form['weight'] = array(
'#type' => 'weight',
'#description' => t('The position of this view in relation to other profile elements.'),
'#default_value' => $this
->get_option('weight'),
);
break;
case 'category':
$form['#title'] .= t('Category');
$form['category'] = array(
'#type' => 'textfield',
'#description' => t('The name of the profile tab this view should be listed in. If empty, it will be displayed on the main profile tab.'),
'#default_value' => $this
->get_option('category'),
);
break;
case 'default_argument':
$form['#title'] .= t('Default argument');
$form['default_argument'] = array(
'#type' => 'checkbox',
'#title' => t("Provide the current user id as a default argument."),
'#default_value' => $this
->get_option('default_argument') === 'uid',
'#return_value' => 'uid',
);
break;
}
}
function options_submit($form, &$form_state) {
// It is very important to call the parent function here:
parent::options_submit($form, $form_state);
switch ($form_state['section']) {
case 'weight':
$this
->set_option('weight', $form_state['values']['weight']);
break;
case 'category':
$this
->set_option('category', $form_state['values']['category']);
break;
case 'default_argument':
$this
->set_option('default_argument', $form_state['values']['default_argument']);
break;
}
}
/**
* The display block handler returns the structure necessary for a block.
*/
function execute() {
// Prior to this being called, the $view should already be set to this
// display, and arguments should be set on the view.
$data = $this->view
->render();
if (!empty($this->view->result) || $this
->get_option('empty') || !empty($this->view->style_plugin->definition['even empty'])) {
return $data;
}
}
/**
* Block views do not use exposed widgets.
*/
function uses_exposed() {
return FALSE;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
views_attach_plugin_display_profile:: |
function | The display block handler returns the structure necessary for a block. | ||
views_attach_plugin_display_profile:: |
function | Provide the default form for setting options. | ||
views_attach_plugin_display_profile:: |
function | |||
views_attach_plugin_display_profile:: |
function | Provide the summary for page options in the views UI. | ||
views_attach_plugin_display_profile:: |
function | |||
views_attach_plugin_display_profile:: |
function | Block views do not use exposed widgets. |