add some support for customizing product options
[bse.git] / site / templates / admin / prodopt_edit.tmpl
index ed84d6a..ccd5121 100644 (file)
@@ -1,5 +1,23 @@
 <:wrap admin/base.tmpl title => "Edit Product Option", menuitem=>"none", showtitle=>"1", js => "admin_editprodopt.js" :>
 <:include admin/product_menu.tmpl:>
+<:.define value_head :>
+<tr>
+  <td colspan="2"></td>
+  <th>Default<:.call "error_img", field:"default_value":></th>
+</tr>
+<:.end define:>
+<:.define value_entry:>
+<tr>
+  <th>Value:</th>
+  <td><input type="text" name="value<:= value.id:>" value="<:= cgi.param("save_enabled") ? cgi.param("value" _ value.id) : value.value:>" /><:.call "error_img", field:"value" _ value.id:></td>
+  <td class="check"><input type="radio" name="default_value" value="<:= value.id:>" <:.if value.id == option.default_value:>checked="checked"<:.end if:> /></td>
+</tr>
+<:.end define:>
+<:-.define newvalue_entry -:>
+<div><label for="newvalue<:= index:>">Value:</label>
+<input type="text" name="newvalue<:= index:>" value="<:=cgi.param("newvalue" _ index) :>:>" /><:.call "error_img", field:"newvalue" _ index :></div>
+<:.end define-:>
+<:include admin/prodopt_edit_custom.tmpl optional:>
 <form action="<:script:>" method="post">
 <input type="hidden" name="id" value="<:=article.id:>" />
 <input type="hidden" name="option_id" value="<:=option.id:>" />
   <th>Values:</th>
 <td id="product_option_values">
 <table class="editform">
-<tr>
-  <td colspan="2"></td>
-  <th>Default<:.call "error_img", field:"default_value":></th>
-</tr>
+<:-.call "value_head" -:>
 <:.for value in [ option.values ] :>
-<tr>
-  <th>Value:</th>
-  <td><input type="text" name="value<:= value.id:>" value="<:= cgi.param("save_enabled") ? cgi.param("value" _ value.id) : value.value:>" /><:.call "error_img", field:"value" _ value.id:></td>
-  <td class="check"><input type="radio" name="default_value" value="<:= value.id:>" <:.if value.id == option.default_value:>checked="checked"<:.end if:> /></td>
-</tr>
+<:-.call "value_entry", "value": value -:>
 <:.end for:>
 </table>
 <:.if cgi.param("newvaluecount"):>
 <:.for i in [ 1 .. cgi.param("newvaluecount") ] :>
-<div><label for="newvalue<:= i:>">Value:</label>
-<input type="text" name="newvalue<:= i:>" value="<:=cgi.param("newvalue" _ i) :>:>" /><:.call "error_img", field:"newvalue" _ i :></div>
+<:.call "newvalue_entry", "index":i :>
 <:.end for :>
 <:.end if :>
 </td>