diff options
Diffstat (limited to 'views/default/input/pulldown.php')
-rw-r--r-- | views/default/input/pulldown.php | 53 |
1 files changed, 25 insertions, 28 deletions
diff --git a/views/default/input/pulldown.php b/views/default/input/pulldown.php index 49c126c77..8a30838d4 100644 --- a/views/default/input/pulldown.php +++ b/views/default/input/pulldown.php @@ -9,9 +9,6 @@ * @author Curverider Ltd * @link http://elgg.org/ * - * @uses $vars['value'] The current value, if any - * @uses $vars['js'] Any Javascript to enter into the input tag - * @uses $vars['internalname'] The name of the input field * @uses $vars['options'] An array of strings representing the options for the pulldown field * @uses $vars['options_values'] An associative array of "value" => "option" where "value" is an internal name and "option" is * the value displayed on the button. Replaces $vars['options'] when defined. @@ -21,35 +18,35 @@ $defaults = array( 'class' => 'input-pulldown', ); -$overrides = array( - 'tag' => 'select', -); +$vars = array_merge($defaults, $vars); + +$options_values = $vars['options_values']; +unset($vars['options_values']); -$args = array_merge($defaults, $vars, $overrides); +$options = $vars['options']; +unset($options); -$body = ''; +$value = $vars['value']; +unset($vars['value']); +?> -if ($vars['options_values']) { - foreach($vars['options_values'] as $value => $option) { - $option_args = array( - 'value' => $value, - 'body' => $option, - 'selected' => ($value == $args['value']), - ); - - $body .= elgg_view('input/option', $option_args); +<select <?php echo html5_get_html_attributes($vars); ?>> +<?php +if ($options_values) { + foreach($options_values as $opt_val => $opt_text) { + echo elgg_view('input/option', array( + 'value' => $opt_val, + 'text' => $opt_text, + 'selected' => ($opt_val == $value), + )); } } else { - foreach($vars['options'] as $option) { - $option_args = array( - 'body' => $option, - 'selected' => ($option == $args['value']), - ); - - $body .= elgg_view('input/option', $option_args); + foreach($options as $option) { + echo elgg_view('input/option', array( + 'text' => $option, + 'selected' => ($option == $value), + )); } } - -$args['body'] = $body; - -echo elgg_view('html/tag', $args); +?> +</select>
\ No newline at end of file |