Skip to content

Commit

Permalink
Merge pull request #53 from bwaidelich/customizable-navigation-button…
Browse files Browse the repository at this point in the history
…-class

FEATURE: Configurable navigation button class attributes

While custom classes can be assigned to Input fields easily, this is atm not true for the navigation buttons.
The according classes are hardcoded in the navigation template.
(e.g.: to use the btn-block bootstrap style one would have to exchange the whole navigation template)
  • Loading branch information
gerhard-boden committed Aug 8, 2017
2 parents 1303948 + 395feec commit 55acaab
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
3 changes: 3 additions & 0 deletions Configuration/Settings.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ Neos:
rendererClassName: Neos\Form\Core\Renderer\FluidFormRenderer
renderingOptions:
renderableNameInTemplate: form
previousButtonClassAttribute: 'btn btn-cancel'
nextButtonClassAttribute: 'btn btn-primary'
submitButtonClassAttribute: 'btn btn-primary'
'Neos.Form:FormEditMode':
superTypes:
'Neos.Form:Form': true
Expand Down
6 changes: 3 additions & 3 deletions Resources/Private/Form/Partials/Form/Navigation.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@
<ul>
<f:if condition="{form.previousPage}">
<li class="previous">
<f:form.button name="__currentPage" value="{form.previousPage.index}" formnovalidate="formnovalidate" class="btn btn-cancel">{f:translate(id: 'forms.navigation.previousPage', package: '{form.renderingOptions.translationPackage}', value: 'Previous page')}</f:form.button>
<f:form.button name="__currentPage" value="{form.previousPage.index}" formnovalidate="formnovalidate" class="{form.renderingOptions.previousButtonClassAttribute}">{f:translate(id: 'forms.navigation.previousPage', package: '{form.renderingOptions.translationPackage}', value: 'Previous page')}</f:form.button>
</li>
</f:if>
<f:if condition="{form.nextPage}">
<f:then>
<li class="next">
<f:form.button name="__currentPage" value="{form.nextPage.index}" class="btn btn-primary">{f:translate(id: 'forms.navigation.nextPage', package: '{form.renderingOptions.translationPackage}', value: 'Next page')}</f:form.button>
<f:form.button name="__currentPage" value="{form.nextPage.index}" class="{form.renderingOptions.nextButtonClassAttribute}">{f:translate(id: 'forms.navigation.nextPage', package: '{form.renderingOptions.translationPackage}', value: 'Next page')}</f:form.button>
</li>
</f:then>
<f:else>
<li class="next submit">
<f:form.button name="__currentPage" value="{form.pages -> f:count()}" class="btn btn-primary">
<f:form.button name="__currentPage" value="{form.pages -> f:count()}" class="{form.renderingOptions.submitButtonClassAttribute}">
<f:if condition="{form.renderingOptions.submitButtonLabel}">
<f:then>
{f:translate(id: 'forms.navigation.submit', package: '{form.renderingOptions.translationPackage}', value: form.renderingOptions.submitButtonLabel)}
Expand Down

0 comments on commit 55acaab

Please sign in to comment.