#{form_for(
@custom_field,
:method => :post,
:action => CustomFields::Controller::CustomFields.r(:save),
:id => :custom_field_form
) do |f|
f.input_hidden(:id , @custom_field.id)
f.input_hidden(:custom_field_group_id, @custom_field_group_id)
f.input_hidden(:csrf_token , get_csrf_token)
f.g.div(:id => 'general') do
f.input_text(
lang('custom_fields.labels.name'),
:name,
:required => :required,
:maxlength => 255
)
f.input_text(
lang('custom_fields.labels.slug'),
:slug,
:maxlength => 255
)
f.select(
lang('custom_fields.labels.custom_field_type_id'),
:custom_field_type_id,
:values => @custom_field_types,
:size => 1,
:selected => @custom_field.custom_field_type_id,
:required => :required
)
f.select(
lang('custom_fields.labels.format'),
:format,
:values => ::Zen::Markup.to_hash,
:size => 1,
:selected => @custom_field.format
)
f.textarea(
lang('custom_fields.labels.description'),
:description,
:rows => 8
)
f.textarea(
lang('custom_fields.labels.possible_values'),
:possible_values,
:rows => 8
)
end
f.g.div(:id => 'settings') do
f.input_radio(
lang('custom_fields.labels.required'),
:required,
@custom_field.required,
:values => @boolean_hash.invert
)
f.input_radio(
lang('custom_fields.labels.text_editor'),
:text_editor,
@custom_field.text_editor,
:values => @boolean_hash.invert
)
f.input_text(
lang('custom_fields.labels.textarea_rows'),
:textarea_rows,
:pattern => '\\\d*'
)
f.input_text(
lang('custom_fields.labels.text_limit'),
:text_limit,
:pattern => '\\\d*'
)
f.input_text(
lang('custom_fields.labels.sort_order'),
:sort_order,
:pattern => '\\\d*'
)
end
f.g.div(:class => 'button') do
f.g.input(
:type => 'submit',
:value => lang('custom_fields.buttons.save')
)
end
end}