No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

133 líneas
6.6KB

  1. {% extends '@LcShop/backend/default/list.html.twig' %}
  2. {% block content_title %}
  3. Édition des positions
  4. {% if entity is defined and entity is not null %}
  5. <strong>: {{ entity.title }}</strong>
  6. {% endif %}
  7. {% endblock %}
  8. {% block batch_actions %}{% endblock %}
  9. {% block global_actions %}{% endblock %}
  10. {% block main %}
  11. {% set _fields_visible_by_user = fields|filter((metadata, field) => easyadmin_is_granted(metadata.permission)) %}
  12. {% set _number_of_hidden_results = 0 %}
  13. {% set _list_item_actions = easyadmin_get_actions_for_list_item(_entity_config.name) %}
  14. {{ form_start(postion_form) }}
  15. <div class="row">
  16. <div class="col-12">
  17. <div class="card card-outline card-primary">
  18. <div class="card-body p-0">
  19. <table class="table lc-sortable"
  20. data-parent-position="{{ entity is not null ? entity.position : '' }}">
  21. <thead>
  22. {% block table_head %}
  23. <tr>
  24. <th></th>
  25. {% for field, metadata in _fields_visible_by_user %}
  26. {% set isSortingField = (metadata.property == app.request.get('sortField')) or ('association' == metadata.type and app.request.get('sortField') starts with metadata.property ~ '.') %}
  27. {% set nextSortDirection = isSortingField ? (app.request.get('sortDirection') == 'DESC' ? 'ASC' : 'DESC') : 'DESC' %}
  28. {% set _column_label = metadata.label|trans(_trans_parameters) %}
  29. {% set _column_icon = isSortingField ? (nextSortDirection == 'DESC' ? 'fa-arrow-up' : 'fa-arrow-down') : 'fa-sort' %}
  30. <th class="{{ isSortingField ? 'sorted' }} {{ metadata.virtual ? 'virtual' }} {{ metadata.dataType|lower }} {{ metadata.css_class }}" {{ easyadmin_config('design.rtl') ? 'dir="rtl"' }}>
  31. <span>{{ _column_label|raw }}</span>
  32. </th>
  33. {% endfor %}
  34. </tr>
  35. {% endblock table_head %}
  36. </thead>
  37. <tbody>
  38. {% block table_body %}
  39. {% for item in paginator.currentPageResults %}
  40. {% if not easyadmin_is_granted(_entity_config.list.item_permission, item) %}
  41. {% set _number_of_hidden_results = _number_of_hidden_results + 1 %}
  42. {% else %}
  43. {# the empty string concatenation is needed when the primary key is an object (e.g. an Uuid object) #}
  44. {% set _item_id = '' ~ attribute(item, _entity_config.primary_key_field_name) %}
  45. <tr class="lc-draggable" data-id="{{ _item_id }}">
  46. <td>
  47. <i class="fa fa-fw fa-sort"></i>
  48. </td>
  49. {% for field, metadata in _fields_visible_by_user %}
  50. {% set isSortingField = metadata.property == app.request.get('sortField') %}
  51. {% set _column_label = (metadata.label ?: field|humanize)|trans(_trans_parameters) %}
  52. <td class="{{ isSortingField ? 'sorted' }} {{ metadata.dataType|lower }} {{ metadata.css_class }}" {{ easyadmin_config('design.rtl') ? 'dir="rtl"' }}>
  53. {{ easyadmin_render_field_for_list_view(_entity_config.name, item, metadata) }}
  54. </td>
  55. {% endfor %}
  56. </tr>
  57. {% endif %}
  58. {% else %}
  59. <tr>
  60. <td class="no-results" colspan="{{ _fields_visible_by_user|length + 1 }}">
  61. {{ 'search.no_results'|trans(_trans_parameters, 'EasyAdminBundle') }}
  62. </td>
  63. </tr>
  64. {% endfor %}
  65. {# {% if _number_of_hidden_results > 0 %}
  66. <tr class="datagrid-row-empty">
  67. <td class="text-center" colspan="{{ _fields_visible_by_user|length + 1 }}">
  68. <span class="datagrid-row-empty-message"><i
  69. class="fa fa-lock mr-1"></i> {{ 'security.list.hidden_results'|trans({}, 'EasyAdminBundle') }}</span>
  70. </td>
  71. </tr>
  72. {% endif %} #}
  73. {% endblock table_body %}
  74. </tbody>
  75. </table>
  76. <div style="display: none;">
  77. {{ form_row(postion_form.entities) }}
  78. {{ form_rest(postion_form) }}
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. <div class="card">
  85. <div class="card-footer">
  86. <div class="form-actions">
  87. {% set _action = easyadmin_get_action_for_edit_view('list', _entity_config.name) %}
  88. <div class="button-action">
  89. <a class=" {{ _action.css_class|default('') }}"
  90. href="{{ path('easyadmin', _request_parameters|merge({ action: _action.name })) }}"
  91. target="{{ _action.target }}">
  92. {{ _action.label is defined and not _action.label is empty ? _action.label|trans(_trans_parameters) }}
  93. </a>
  94. <button type="submit" class="btn btn-primary float-right"> Sauvegarder</button>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. {{ form_end(postion_form) }}
  100. {% endblock main %}
  101. {% block head_stylesheets %}
  102. {{ parent() }}
  103. {% endblock %}
  104. {% block plugin_javascript %}
  105. {{ parent() }}
  106. <script src="{{ asset('bundles/lcshop/js/backend/plugin/jquery-ui/jquery-ui.min.js') }}"></script>
  107. {% endblock %}
  108. {% block script_javascript %}
  109. {{ parent() }}
  110. <script src="{{ asset('bundles/lcshop/js/backend/script/default/init-sort.js')|lc_cache }}"></script>
  111. {% endblock %}