add twig block to override defaults actions in crud index template

This commit is contained in:
Simon Vieille 2023-07-19 14:18:50 +02:00
parent b107f077de
commit f9a20716a0
Signed by: deblan
GPG key ID: 579388D585F70417

View file

@ -224,32 +224,40 @@
{% if configuration.showActions %} {% if configuration.showActions %}
<td class="crud-action-column col-2 miw-200 text-right"> <td class="crud-action-column col-2 miw-200 text-right">
{% block list_item_actions_before %}{% endblock %} {% block list_item_actions %}
{% block list_item_actions_before %}{% endblock %}
{% if configuration.action(context, 'show', true, [item]) %} {% block list_item_action_show %}
<a href="{{ path(configuration.pageRoute('show'), {entity: item.id}|merge(configuration.pageRouteParams('show'))) }}" class="btn btn-sm btn-secondary mr-1"> {% if configuration.action(context, 'show', true, [item]) %}
<span class="fa fa-eye"></span> <a href="{{ path(configuration.pageRoute('show'), {entity: item.id}|merge(configuration.pageRouteParams('show'))) }}" class="btn btn-sm btn-secondary mr-1">
</a> <span class="fa fa-eye"></span>
{% endif %} </a>
{% endif %}
{% endblock %}
{% if configuration.action(context, 'edit', true, [item]) %} {% block list_item_action_edit %}
<a href="{{ path(configuration.pageRoute('edit'), {entity: item.id}|merge(configuration.pageRouteParams('edit'))) }}" class="btn btn-sm btn-primary mr-1"> {% if configuration.action(context, 'edit', true, [item]) %}
<span class="fa fa-edit"></span> <a href="{{ path(configuration.pageRoute('edit'), {entity: item.id}|merge(configuration.pageRouteParams('edit'))) }}" class="btn btn-sm btn-primary mr-1">
</a> <span class="fa fa-edit"></span>
{% endif %} </a>
{% endif %}
{% endblock %}
{% if configuration.action(context, 'delete', true, [item]) %} {% block list_item_action_delete %}
<button type="submit" form="form-delete-{{ item.id }}" class="btn btn-sm btn-danger"> {% if configuration.action(context, 'delete', true, [item]) %}
<span class="fa fa-trash"></span> <button type="submit" form="form-delete-{{ item.id }}" class="btn btn-sm btn-danger">
</button> <span class="fa fa-trash"></span>
</button>
<form method="post" action="{{ path(configuration.pageRoute('delete'), {entity: item.id}|merge(configuration.pageRouteParams('delete'))) }}" id="form-delete-{{ item.id }}" data-form-confirm> <form method="post" action="{{ path(configuration.pageRoute('delete'), {entity: item.id}|merge(configuration.pageRouteParams('delete'))) }}" id="form-delete-{{ item.id }}" data-form-confirm>
<input type="hidden" name="_method" value="DELETE"> <input type="hidden" name="_method" value="DELETE">
<input type="hidden" name="_token" value="{{ csrf_token('delete' ~ item.id) }}"> <input type="hidden" name="_token" value="{{ csrf_token('delete' ~ item.id) }}">
</form> </form>
{% endif %} {% endif %}
{% endblock %}
{% block list_item_actions_after %}{% endblock %} {% block list_item_actions_after %}{% endblock %}
{% endblock %}
</td> </td>
{% endif %} {% endif %}
</tr> </tr>