diff options
Diffstat (limited to 'sites/all/modules/views/plugins/views_plugin_style_list.inc')
-rw-r--r-- | sites/all/modules/views/plugins/views_plugin_style_list.inc | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/sites/all/modules/views/plugins/views_plugin_style_list.inc b/sites/all/modules/views/plugins/views_plugin_style_list.inc new file mode 100644 index 000000000..2a1dadb88 --- /dev/null +++ b/sites/all/modules/views/plugins/views_plugin_style_list.inc @@ -0,0 +1,53 @@ +<?php + +/** + * @file + * Contains the list style plugin. + */ + +/** + * Style plugin to render each item in an ordered or unordered list. + * + * @ingroup views_style_plugins + */ +class views_plugin_style_list extends views_plugin_style { + /** + * Set default options + */ + function option_definition() { + $options = parent::option_definition(); + + $options['type'] = array('default' => 'ul'); + $options['class'] = array('default' => ''); + $options['wrapper_class'] = array('default' => 'item-list'); + + return $options; + } + + /** + * Render the given style. + */ + function options_form(&$form, &$form_state) { + parent::options_form($form, $form_state); + $form['type'] = array( + '#type' => 'radios', + '#title' => t('List type'), + '#options' => array('ul' => t('Unordered list'), 'ol' => t('Ordered list')), + '#default_value' => $this->options['type'], + ); + $form['wrapper_class'] = array( + '#title' => t('Wrapper class'), + '#description' => t('The class to provide on the wrapper, outside the list.'), + '#type' => 'textfield', + '#size' => '30', + '#default_value' => $this->options['wrapper_class'], + ); + $form['class'] = array( + '#title' => t('List class'), + '#description' => t('The class to provide on the list element itself.'), + '#type' => 'textfield', + '#size' => '30', + '#default_value' => $this->options['class'], + ); + } +} |