Support title="" in <option>s generate in build_optionlist()
This commit is contained in:
parent
f557179b04
commit
08523c3033
@ -642,7 +642,9 @@ sub wizard_box {
|
|||||||
# entries into a list of html options.
|
# entries into a list of html options.
|
||||||
#
|
#
|
||||||
# @param options A reference to an array of hashrefs, each hash needs to contain
|
# @param options A reference to an array of hashrefs, each hash needs to contain
|
||||||
# two keys: name and value, corresponding to the option name and value.
|
# at least two keys: name and value, corresponding to the option
|
||||||
|
# name and value. You may also optionally include a 'title' in the
|
||||||
|
# hash to use as the option title.
|
||||||
# @param default The default *value* to select in the list.
|
# @param default The default *value* to select in the list.
|
||||||
# @param selectopts Options to set on the select element. If not provided, no select
|
# @param selectopts Options to set on the select element. If not provided, no select
|
||||||
# element is generated. If provided, this should be a reference to
|
# element is generated. If provided, this should be a reference to
|
||||||
@ -658,14 +660,15 @@ sub build_optionlist {
|
|||||||
my $selectopts = shift;
|
my $selectopts = shift;
|
||||||
|
|
||||||
# May as well hard-code the option template.
|
# May as well hard-code the option template.
|
||||||
my $opttem = "<option value=\"***value***\"***sel***>***name***</option>\n";
|
my $opttem = "<option value=\"***value***\"***sel******title***>***name***</option>\n";
|
||||||
|
|
||||||
# Now build up the option string
|
# Now build up the option string
|
||||||
my $optstr = "";
|
my $optstr = "";
|
||||||
foreach my $option (@{$options}) {
|
foreach my $option (@{$options}) {
|
||||||
$optstr .= $self -> process_template($opttem, {"***name***" => $option -> {"name"},
|
$optstr .= $self -> process_template($opttem, {"***name***" => $option -> {"name"},
|
||||||
"***value***" => $option -> {"value"},
|
"***value***" => $option -> {"value"},
|
||||||
"***sel***" => (defined($default) && $default eq $option -> {"value"}) ? ' selected="selected"' : ''});
|
"***sel***" => (defined($default) && $default eq $option -> {"value"}) ? ' selected="selected"' : '',
|
||||||
|
"***title***" => defined($option -> {"title"}) ? ' title="'.$option -> {"title"}.'"' : ''});
|
||||||
}
|
}
|
||||||
|
|
||||||
# Handle select options, if any.
|
# Handle select options, if any.
|
||||||
@ -687,6 +690,7 @@ sub build_optionlist {
|
|||||||
return $optstr;
|
return $optstr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# Emailing functions
|
# Emailing functions
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user