Bug #70209
closed
Epic #69955: Optimize new Extbase/ Fluid based rewrite of EXT:form
EXT:form - Allow setting classes via layout for elements in compatibilityMode
Added by Björn Jacob about 9 years ago.
Updated about 7 years ago.
Description
With the former version of EXT:form it was possible to set classes using layout. We should reintroduce this functionality in compatibilityMode.
Here's some setup (derived form #70068).
textline (
<div class="form-group">
<div class="col-sm-3 control-label">
<label />
</div>
<div class="col-sm-9">
<input class="form-control" />
<error />
</div>
</div>
)
submit (
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<input class="btn btn-primary" />
</div>
</div>
)
Right now you will neither see the classes "form-control" for the TEXTLINE element nor the classes "btn btn-primary" for the SUBMIT element.
- Sprint Focus set to On Location Sprint
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43742
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43742
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/43742
Here's an example form for testing this issue:
enctype = multipart/form-data
method = post
confirmation = 1
prefix = standardForm
class = standardForm
postProcessor {
1 = mail
1 {
senderEmailField = email
senderNameField = surname
subjectField = subject
recipientEmail = mail@example.com
priority = 1
organization = TRITUM
}
}
form {
layout {
textline (
<div class="form-group">
<div class="col-sm-3 control-label">
<label />
</div>
<div class="col-sm-9">
<input class="form-control" />
<error />
</div>
</div>
)
submit (
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<input class="btn btn-primary" />
</div>
</div>
)
}
}
confirmation {
layout {
textline (
<div class="form-group">
<div class="col-sm-3 control-label">
<label />
</div>
<div class="col-sm-9">
<inputvalue />
</div>
</div>
)
}
}
10 = TEXTLINE
10 {
name = surname
label = Surname
}
20 = TEXTLINE
20 {
name = email
label = Email
}
30 = TEXTLINE
30 {
name = subject
label = Subject
}
100 = SUBMIT
100 {
name = submit
value = Submit
}
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
- Sprint Focus deleted (
On Location Sprint)
- Status changed from Resolved to Closed
Also available in: Atom
PDF