35 for n, field in ipairs(layout) do |
35 for n, field in ipairs(layout) do |
36 local field_type = field.type or "text-single"; |
36 local field_type = field.type or "text-single"; |
37 -- Add field tag |
37 -- Add field tag |
38 form:tag("field", { type = field_type, var = field.name, label = field.label }); |
38 form:tag("field", { type = field_type, var = field.name, label = field.label }); |
39 |
39 |
40 local value = data[field.name] or field.value; |
40 local value = (data and data[field.name]) or field.value; |
41 |
41 |
42 -- Add value, depending on type |
42 -- Add value, depending on type |
43 if field_type == "hidden" then |
43 if field_type == "hidden" then |
44 if type(value) == "table" then |
44 if type(value) == "table" then |
45 -- Assume an XML snippet |
45 -- Assume an XML snippet |