1010 */
1111
1212use Kirby \Toolkit \A ;
13+ use tobimori \DreamForm \DreamForm ;
1314
1415$ attr = A::merge ([
1516 // general attributes
9899)) ?> >
99100 <?php snippet ('dreamform/session ' , ['form ' => $ form , 'submission ' => $ submission ]) ?>
100101
101- <div <?= attr (A::merge (['data-error ' => true , 'role ' => 'alert ' , 'aria-atomic ' => true ], $ attr ['error ' ])) ?> ><?= $ submission ?->errorFor(null , $ form ) ?> </div>
102+ <?php
103+ $ formError = $ submission ?->errorFor(null , $ form );
104+ $ hideEmptyErrors = DreamForm::option ('hideEmptyErrors ' );
105+ if (!$ hideEmptyErrors || $ formError ) : ?>
106+ <div <?= attr (A::merge (['data-error ' => true , 'role ' => 'alert ' , 'aria-atomic ' => true ], $ attr ['error ' ])) ?> ><?= $ formError ?> </div>
107+ <?php endif ; ?>
102108
103109 <?php foreach ($ form ->currentLayouts () as $ layoutRow ) : ?>
104110 <div <?= attr (A::merge ($ attr ['row ' ], [
105- 'style ' => 'display: grid; grid-template-columns: repeat(12, 1fr); ' ,
106- ])) ?> >
111+ 'style ' => 'display: grid; grid-template-columns: repeat(12, 1fr); ' ,
112+ ])) ?> >
107113 <?php foreach ($ layoutRow ->columns () as $ layoutColumn ) : ?>
108114 <div <?= attr (A::merge ($ attr ['column ' ], [
109- 'style ' => "grid-column-start: span {$ layoutColumn ->span (12 )}; " ,
110- ])) ?> >
115+ 'style ' => "grid-column-start: span {$ layoutColumn ->span (12 )}; " ,
116+ ])) ?> >
111117 <?php foreach ($ layoutColumn ->blocks () as $ block ) {
112118 // get the field instance to access field methods
113119 $ field = $ block ->toFormField ($ form ->formFields ());
128134 <?php endforeach ?>
129135 </div>
130136 <?php endforeach ; ?>
131- </form>
137+ </form>
0 commit comments