Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
docs-phd5
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dmstr
docs-phd5
Commits
e1fa4ad9
Commit
e1fa4ad9
authored
Jun 28, 2017
by
Tobias Munk
Committed by
GitHub
Jun 28, 2017
1
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #4 from soapbubbbbles/patch-1
added info about date picker
parents
37b89724
cb51d2df
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
163 additions
and
0 deletions
+163
-0
modul-contact.md
help/frontend-developer/modul-contact.md
+163
-0
No files found.
help/frontend-developer/modul-contact.md
View file @
e1fa4ad9
...
...
@@ -16,6 +16,98 @@ Create Form in Settings. This 5 seetings are needed:
### Step 2
Define Layout in Twig Layouts. You will need
`contact:name`
and
`contact:name:send`
Example
`contact:name`
Twig
```
{{ use('beowulfenator/JsonEditor') }}
{{ use ('hrzg/widget/widgets') }}
{{ cell_widget({id: 'first_top'}) }}
<script src="https://use.typekit.net/mmi4enh.js"></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="dine-form coupon-form" id="contact-form">
{% if success %}
<div class="alert alert-success">
Your message has been sent. Thank you!
</div>
{% else %}
{{ use('yii/widgets/ActiveForm') }}
{% set form = active_form_begin({
'id': 'contact-form',
'action' : '',
'options': {
}
}) %}
{% set script %}
JSONEditor.defaults.language = "de";
JSONEditor.defaults.languages.de = {
error_minLength: "Muss mindestens \{\{0\}\} Zeichen enthalten",
error_notset: "Muss gesetzt sein",
error_notempty: "Pflichtfeld"
};
{% endset %}
{{ this.registerJs(script) }}
{{ form.errorSummary(model) | raw }}
{{ this.registerJs('JSONEditor.plugins.selectize.enable = true;') }}
{{ json_editor_widget_widget(
{
'model': model,
'attribute': 'json',
'options': {
'id': 'contact-json'
},
'clientOptions': {
'theme': 'bootstrap3',
'disable_collapse': true,
'disable_edit_json': true,
'disable_properties': true,
'no_additional_properties': true,
'show_errors': 'always'
},
'schema': schema,
}
) }}
{{ html.submitButton('Senden', {
'class': 'btn btn-primary btn-white',
}) | raw }}
{{ active_form_end() }}
{% endif %}
</div>
</div>
</div>
</div>
{{ cell_widget({id: 'first_main'}) }}
{{ cell_widget({id: 'main'}) }}
```
Example
`contact:name:send`
Twig
```
{{ use ('hrzg/widget/widgets') }}
{{ cell_widget({id: 'first_send_top'}) }}
{{ cell_widget({id: 'first_send_main'}) }}
```
### Step 3
Create a new
`availableRoute`
with the name
`/contact/default/index`
...
...
@@ -27,3 +119,74 @@ and additional create a object in the Advanced section: `schema:name`
### Step 5
Create a new authorization (Berechtigung) with the name
`contact_default_index`
und assign it to the
`public user`
### How to add a date picker
If you like to add a all browser working
`date picker`
you need a script in the
`twig`
and some extra
`css`
.
Code for Twig
```
{# documentation: https://jqueryui.com/datepicker/ #}
{# styles are in less/form.less #}
{% set datePickerScript %}
$.ajax({
url: 'https://code.jquery.com/ui/1.12.1/jquery-ui.js',
dataType: "script",
success: function () {
$('[name="root[Datum]"]').datepicker({
dateFormat: "dd-mm-yy",
constrainInput: false
});
}
});
{% endset %}
{{ this.registerJs(datePickerScript) }}
```
CSS for Less
```
.ui-datepicker {
background: #fff;
font-size:11px;
padding:10px;
border:1px solid #ccc;
}
.ui-datepicker-header {
margin-bottom: 30px;
}
.ui-datepicker table {
width:278px;
}
.ui-datepicker table td,
.ui-datepicker table th {
padding: 5px 0;
text-align:center;
}
.ui-datepicker a {
cursor:pointer;
text-decoration:none;
}
.ui-datepicker-prev {
}
.ui-datepicker-next {
float:right;
}
.ui-datepicker-title {
display: inline-block;
font-weight:bold;
-webkit-transform: translate(90px, 0px);
-ms-transform: translate(90px, 0px);
transform: translate(90px, 0px);
}
```
Tobias Munk
@t.munk
mentioned in commit
f5af7ee4
·
Jul 14, 2017
mentioned in commit
f5af7ee4
mentioned in commit f5af7ee41a9cdbec9a2e0cc0c630ee4e6b01ba60
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment