diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt
index 629338f19..2d3a5f4d3 100644
--- a/docs/changelog/7.x.x.txt
+++ b/docs/changelog/7.x.x.txt
@@ -1,4 +1,5 @@
7.5.18
+ - fixed: edit branch doesn't show list style metadata fields properly
- fixed: Product no longer shows "Continue Shopping" view when a different user adds the Product to their Cart. The issue was the Product cached itself when an item was added to the cart. Now it checks for if a cart asset exists for this session.
- fixed: HTML Export now creates a new session for each asset it exports to
stop problems from certain flags that get set once per session.
diff --git a/lib/WebGUI/AssetBranch.pm b/lib/WebGUI/AssetBranch.pm
index 891570945..ca08fef84 100644
--- a/lib/WebGUI/AssetBranch.pm
+++ b/lib/WebGUI/AssetBranch.pm
@@ -206,24 +206,23 @@ sub www_editBranch {
if ($self->session->setting->get("metaDataEnabled")) {
my $meta = $self->getMetaDataFields();
foreach my $field (keys %$meta) {
- my $fieldType = $meta->{$field}{fieldType} || "text";
- my $options;
- # Add a "Select..." option on top of a select list to prevent from
- # saving the value on top of the list when no choice is made.
- if($fieldType eq "selectList") {
- $options = {"", $i18n->get("Select")};
- }
- $tabform->getTab("meta")->dynamicField(
- name=>"metadata_".$meta->{$field}{fieldId},
- label=>$meta->{$field}{fieldName},
- uiLevel=>5,
- value=>$meta->{$field}{value},
- extras=>qq/title="$meta->{$field}{description}"/,
- possibleValues=>$meta->{$field}{possibleValues},
- options=>$options,
- subtext=>'
'.$i18n->get("change").' '.WebGUI::Form::yesNo($self->session,{name=>"change_metadata_".$meta->{$field}{fieldId}}),
- fieldType=>$fieldType
- );
+ my $fieldType = $meta->{$field}{fieldType} || "text";
+ my $options = $meta->{$field}{possibleValues};
+ # Add a "Select..." option on top of a select list to prevent from
+ # saving the value on top of the list when no choice is made.
+ if("\l$fieldType" eq "selectBox") {
+ $options = "|" . $i18n->get("Select") . "\n" . $options;
+ }
+ $tabform->getTab("meta")->dynamicField(
+ name => "metadata_".$meta->{$field}{fieldId},
+ label => $meta->{$field}{fieldName},
+ uiLevel => 5,
+ value => $meta->{$field}{value},
+ extras => qq/title="$meta->{$field}{description}"/,
+ options => $options,
+ defaultValue => $meta->{$field}{defaultValue},
+ subtext => '
'.$i18n->get("change").' '.WebGUI::Form::yesNo($self->session,{name=>"change_metadata_".$meta->{$field}{fieldId}}),
+ );
}
}
return $ac->render($tabform->print, $i18n->get('edit branch','Asset'));