Skip to content

Commit d3a0852

Browse files
committed
Defining blocks for column actions and inline add/edit buttons
- defining blocks for column actions and inline add/edit buttons - these blocks can be overwritten and custom render can be used (change order, grouping of buttons, etc.)
1 parent 6a0595d commit d3a0852

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

src/templates/datagrid.latte

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,10 @@
270270
{/foreach}
271271

272272
<td class="col-action col-action-inline-edit">
273-
{input $filter['inline_edit']['cancel'], class => 'btn btn-xs btn-danger'}
274-
{input $filter['inline_edit']['submit'], class => 'btn btn-xs btn-primary'}
273+
{block inline-edit-buttons}
274+
{input $filter['inline_edit']['cancel'], class => 'btn btn-xs btn-danger'}
275+
{input $filter['inline_edit']['submit'], class => 'btn btn-xs btn-primary'}
276+
{/block}
275277
{input $filter['inline_edit']['_id']}
276278
{input $filter['inline_edit']['_primary_where_column']}
277279
</td>
@@ -292,24 +294,26 @@
292294
{$td->endTag()|noescape}
293295
{/foreach}
294296
<td n:if="$actions || $control->isSortable() || $itemsDetail || $inlineEdit || $inlineAdd" class="col-action">
295-
{foreach $actions as $key => $action}
296-
{if $row->hasAction($key)}
297-
{if $action->hasTemplate()}
298-
{include $action->getTemplate(), item => $item, (expand) $action->getTemplateVariables(), row => $row}
299-
{else}
300-
{$action->render($row)|noescape}
297+
{block col-actions}
298+
{foreach $actions as $key => $action}
299+
{if $row->hasAction($key)}
300+
{if $action->hasTemplate()}
301+
{include $action->getTemplate(), item => $item, (expand) $action->getTemplateVariables(), row => $row}
302+
{else}
303+
{$action->render($row)|noescape}
304+
{/if}
301305
{/if}
306+
{/foreach}
307+
<span class="handle-sort btn btn-xs btn-default btn-secondary" n:if="$control->isSortable()">
308+
<i n:block="icon-arrows-v" class="{$iconPrefix}arrows-v {$iconPrefix}arrows-alt-v"></i>
309+
</span>
310+
{if $inlineEdit && $row->hasInlineEdit()}
311+
{$inlineEdit->renderButton($row)|noescape}
302312
{/if}
303-
{/foreach}
304-
<span class="handle-sort btn btn-xs btn-default btn-secondary" n:if="$control->isSortable()">
305-
<i n:block="icon-arrows-v" class="{$iconPrefix}arrows-v {$iconPrefix}arrows-alt-v"></i>
306-
</span>
307-
{if $inlineEdit && $row->hasInlineEdit()}
308-
{$inlineEdit->renderButton($row)|noescape}
309-
{/if}
310-
{if $itemsDetail && $itemsDetail->shouldBeRendered($row)}
311-
{$itemsDetail->renderButton($row)|noescape}
312-
{/if}
313+
{if $itemsDetail && $itemsDetail->shouldBeRendered($row)}
314+
{$itemsDetail->renderButton($row)|noescape}
315+
{/if}
316+
{/block}
313317
</td>
314318
</tr>
315319
{/if}
@@ -437,8 +441,10 @@
437441
{/foreach}
438442

439443
<td class="col-action col-action-inline-edit">
440-
{input $filter['inline_add']['cancel']}
441-
{input $filter['inline_add']['submit']}
444+
{block inline-add-buttons}
445+
{input $filter['inline_add']['cancel']}
446+
{input $filter['inline_add']['submit']}
447+
{/block}
442448
</td>
443449
</tr>
444450
{/if}

0 commit comments

Comments
 (0)