11
|
1 [% labels(
|
|
2 InvalidForm = 'Invalid form data, please review.'
|
|
3 )%]
|
|
4 [% MACRO element(control) BLOCK;
|
|
5 ers = control.GetOwnErrors().join(', ');
|
|
6 %]
|
|
7 <div class='input-control'>
|
|
8 <div class='control-label'>
|
|
9 [% control.label %][% IF ers %] <span class="control-errors">$ers</span>[% END %]
|
|
10 </div>
|
|
11 <div class='control-content'>
|
|
12 [% display_model(control, path = control.name) %]
|
|
13 </div>
|
|
14 </div>
|
|
15 [% END %]
|
|
16 [% BLOCK CONTENT %]
|
|
17 [% element(prop) FOREACH prop IN metadata.GetProperties() %]
|
|
18 [% END %]
|
|
19 [% BLOCK FOOTER %]
|
|
20 [% render('dojo/form/Button', button) FOREACH button IN buttons %]
|
|
21 [% END %]
|
|
22 <script type="dojo/on" data-dojo-event="submit">
|
|
23 if(!this.validate()){
|
|
24 alert('$InvalidForm');
|
|
25 return false;
|
|
26 }
|
|
27 return true;
|
|
28 </script>
|
|
29 <div class="box-form">
|
|
30 <div class="title">$document.title</div>
|
|
31 <div class="content">
|
|
32 <div class="group-control">
|
|
33 [% FOR error IN metadata.GetOwnErrors() %]
|
|
34 <div class="control-errors">$error</div>
|
|
35 [% END %]
|
|
36 <div class="control-content">
|
|
37 [% INCLUDE CONTENT %]
|
|
38 <br style="clear:both">
|
|
39 </div>
|
|
40 <div class="form-footer">
|
|
41 [% INCLUDE FOOTER %]
|
|
42 </div>
|
|
43 </div>
|
|
44 </div>
|
|
45 </div> |