Form
form
Html form header/footer
form
Html form header/footer
| Example | Order informationOrder info
Order number
[INPUT]
Order date
Delivery date
Remarks
Contact informationDelivery addressCompany Person Address Billing addressCompany Person Address ProductsPriducts Prce |
| HTML code | <div class="form">
<h2 class="form__group__header">Order information</h2>
<div class="row form__group">
<div class="col col-md-12 form__fieldset">
<h3 class="form__fieldset__header">Order info</h3>
<div class="row form__field">
<div class="col col-md-2 form__label">
<span class="label">Order number</span>
</div>
<div class="col col-md-10 form__input">
<div class="row">
<div class="col col-md-2">[INPUT]</div>
</div>
</div>
</div>
<div class="row form__field">
<div class="col col-md-2 form__label">
<span class="label">Order date</span>
</div>
<div class="col col-md-10 form__input">
<div class="row">
<div class="col col-md-12"></div>
</div>
</div>
</div>
<div class="row form__field">
<div class="col col-md-2 form__label">
<span class="label">Delivery date</span>
</div>
<div class="col col-md-10 form__input">
<div class="row">
<div class="col col-md-12"></div>
</div>
</div>
</div>
<div class="row form__field">
<div class="col col-md-2 form__label">
<span class="label">Remarks</span>
</div>
<div class="col col-md-10 form__input">
<div class="row">
<div class="col col-md-12"></div>
</div>
</div>
</div>
</div>
</div>
<h2 class="form__group__header">Contact information</h2><div class="row form__group"><div class="col col-md-6 form__fieldset"><h3 class="form__fieldset__header">Delivery address</h3><div class="row form__field"><div class="col col-md-4 form__label"><span class="label">Company</span></div><div class="col col-md-8 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div><div class="row form__field"><div class="col col-md-4 form__label"><span class="label">Person</span></div><div class="col col-md-8 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div><div class="row form__field"><div class="col col-md-4 form__label"><span class="label">Address</span></div><div class="col col-md-8 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div></div><div class="col col-md-6 form__fieldset"><h3 class="form__fieldset__header">Billing address</h3><div class="row form__field"><div class="col col-md-4 form__label"><span class="label">Company</span></div><div class="col col-md-8 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div><div class="row form__field"><div class="col col-md-4 form__label"><span class="label">Person</span></div><div class="col col-md-8 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div><div class="row form__field"><div class="col col-md-4 form__label"><span class="label">Address</span></div><div class="col col-md-8 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div></div></div><h2 class="form__group__header">Products</h2><div class="row form__group"><div class="col col-md-12 form__fieldset"><div class="row form__field"><div class="col col-md-2 form__label"><span class="label">Priducts</span></div><div class="col col-md-10 form__input"><div class="row"><div class="col col-md-12"></div></div></div></div><div class="row form__field"><div class="col col-md-2 form__label"><span class="label">Prce</span></div><div class="col col-md-10 form__input"><div class="row"><div class="col col-md-2"></div></div></div></div></div></div></div> |
| Type | molecule |
| Group | form |
| Elements | icon, button |
| Todo | Javascript: Only basic mode available!! (one group/fieldset, title,input,help) |
Wrapper to use element through PHP
| Extends | |
| Render | html |
| Create arguments | |
| Code example | $Form = $mad->get('ui', 'form', Array(
'title' => 'Form header',
'description' => 'Form description',
));
$Form->addGroup(Array());
$Form->newGroup(Array());
$Form->addFieldset(Array());
$Form->newFieldset(Array());
$Form->addField(Array());
$Form->newField(Array());
$Form->addInput(Array());
$Form->newInput(Array());
$Form->addHidden(Array());
$Form->newHidden(Array());
// Add group and fieldset:
$Form->addGroup('New section');
$Form->addFieldset('New fieldset','1/2');
// Fields from page
$Page->addFieldsToForm($Form, 'order_state,client');
// Multiple input fields in same field
$Form->addInput($this->get('ui','input',Array(
'name' => 'form_name',
'value' => $value
)),'1/2');
$Form->addInput($this->get('ui','input',Array(
'name' => 'form_name',
'value' => $value
)),'1/2'); |
Wrapper to use element through Javascript
| Code example | Basic examplevar $Form = cms.get('ui', 'form').appendTo($Content);
$Form.addField({
title: 'Label text',
input: cms.get('ui', 'input', {
name: 'name',
value: value
})
});Help textvar $Form = cms.get('ui', 'form').appendTo($Content);
$Form.addField({
title: 'Label text',
input: cms.get('ui', 'input', {
name: 'name',
value: value
}),
help: 'This is input for something'
});Hidden valueAdd hidden input field to form. $Form.addHidden({
name: 'name',
value: value
});Set col sizesSet label and input col size var $Form = cms.get('ui', 'form', {
col: {
label: 2,
input: 10
}
}).appendTo($Content); |
Elements Css style
| condensed | < class='form condensed'>Condensed{tag}> No paddings |
| lined | < class='form lined'>Lined{tag}> Underlined |
| label-bold | < class='form label-bold'>Label-bold{tag}> Labels bold |
| valuelist | < class='form valuelist'>Valuelist{tag}> Title/value -pairs |
| justified | < class='form justified'>Justified{tag}> Last cell align right |
| single-column | < class='form single-column'>Single-column{tag}> Keep allways in 1 column. col-md-12,12 |
| double-column | < class='form double-column'>Double-column{tag}> Keep allways in 2 columns. col-xs-4,8 |