views_handler_field_ctools_dropdown.inc

Definition of views_handler_field_ctools_dropdown.

File

handlers/views_handler_field_ctools_dropdown.inc

View source
<?php


/**
 * @file
 * Definition of views_handler_field_ctools_dropdown.
 */

/**
 * Field handler which displays some amount of links as ctools dropdown button.
 *
 * @ingroup views_field_handlers
 */
class views_handler_field_ctools_dropdown extends views_handler_field_links {
    
    /**
     * {@inheritdoc}
     */
    public function option_definition() {
        $options = parent::option_definition();
        $options['views_admin_css'] = array(
            'default' => TRUE,
            'bool' => TRUE,
        );
        return $options;
    }
    
    /**
     * {@inheritdoc}
     */
    public function options_form(&$form, &$form_state) {
        parent::options_form($form, $form_state);
        $form['fields']['#description'] = t('Fields to be included as ctools dropdown button.');
        $form['destination']['#description'] = t('Include a "destination" parameter in the link to return the user to the original view upon completing a link action.');
        $form['views_admin_css'] = array(
            '#type' => 'checkbox',
            '#title' => t('Include Views admin CSS'),
            '#description' => t("Add additional css to match the style of the Views admin screen."),
            '#default_value' => $this->options['views_admin_css'],
        );
    }
    
    /**
     * Render the dropdown button.
     */
    public function render($values) {
        static $added_admin_css;
        $links = $this->get_links();
        if (!empty($links)) {
            if (!empty($this->options['views_admin_css']) && !$added_admin_css) {
                views_include('admin');
                views_ui_add_admin_css();
                $added_admin_css = TRUE;
            }
            $vars = array(
                'links' => $links,
                'attributes' => array(
                    'class' => array(
                        'links',
                        'inline',
                    ),
                ),
            );
            return theme('links__ctools_dropbutton', $vars);
        }
        else {
            return '';
        }
    }

}

Classes

Title Deprecated Summary
views_handler_field_ctools_dropdown Field handler which displays some amount of links as ctools dropdown button.