"option" where "value" is an internal name and "option" is * the value displayed on the button. Replaces $vars['options'] when defined. */ $defaults = array( 'class' => 'input-pulldown', ); $overrides = array( 'tag' => 'select', ); $args = array_merge($defaults, $vars, $overrides); $body = ''; 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); } } else { foreach($vars['options'] as $option) { $option_args = array( 'body' => $option, 'selected' => ($option == $args['value']), ); $body .= elgg_view('input/option', $option_args); } } $args['body'] = $body; echo elgg_view('html/tag', $args);