summaryrefslogtreecommitdiff
path: root/sites/all/modules/views/plugins/views_plugin_style_list.inc
diff options
context:
space:
mode:
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.inc53
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'],
+ );
+ }
+}