edit_one_to_many.html.twig 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. {#
  2. This file is part of the Sonata package.
  3. (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  4. For the full copyright and license information, please view the LICENSE
  5. file that was distributed with this source code.
  6. #}
  7. {% extends base_template %}
  8. {% block field %}
  9. <div id="field_container_{{ admin.uniqid }}_{{ field_element.id }}">
  10. <span id="field_widget_{{ admin.uniqid }}_{{ field_element.id }}" >
  11. {% if field_description.options.edit == 'inline' %}
  12. {% if inline == 'table' %}
  13. <table>
  14. {% for nested_group_field_name, nested_group_field in field_element.fields %}
  15. <tr>
  16. {% set parent_loop = loop %}
  17. {% for field_name, nested_field in nested_group_field.fields %}
  18. <td>
  19. {% if field_description.associationadmin.formfielddescriptions[field_name] is defined %}
  20. {{ field_description.associationadmin.formfielddescriptions[field_name]|render_form_element(
  21. nested_group_field,
  22. value,
  23. { 'loop': parent_loop }
  24. ) }}
  25. {% else %}
  26. {{ form_field(nested_field) }}
  27. {% endif %}
  28. </td>
  29. {% endfor %}
  30. </tr>
  31. {% endfor %}
  32. </table>
  33. {% else %}
  34. <div>
  35. {% for nested_group_field_name, nested_group_field in field_element.fields %}
  36. {% for field_name, nested_field in nested_group_field.fields %}
  37. {% if field_description.associationadmin.formfielddescriptions[field_name] is defined %}
  38. {{ field_description.associationadmin.formfielddescriptions[field_name]|render_form_element(
  39. nested_group_field,
  40. value, {
  41. 'inline': 'natural',
  42. 'edit' : 'inline'
  43. }
  44. ) }}
  45. {% else %}
  46. {{ form_field(nested_field) }}
  47. {% endif %}
  48. {% endfor %}
  49. {% endfor %}
  50. </div>
  51. {% endif %}
  52. {% else %}
  53. {{ form_field(field_element) }}
  54. {% endif %}
  55. </span>
  56. {% if field_description.options.edit == 'inline' %}
  57. <span id="field_actions_{{ admin.uniqid }}_{{ field_element.id }}" >
  58. <a
  59. href="{{ field_description.associationadmin.generateUrl('create') }}"
  60. onclick="start_field_retrieve_{{ admin.uniqid }}_{{ field_element.id }}(event)"
  61. class="action">
  62. <img
  63. src="{{ asset('bundles/sonatabaseapplication/famfamfam/add.png') }}"
  64. alt="{% trans 'btn_add' from 'BaseApplicationBundle' %}"
  65. />
  66. </a>
  67. </span>
  68. {% include 'SonataBaseApplicationBundle:CRUD:edit_one_association_script.html.twig' %}
  69. {% else %}
  70. <span id="field_actions_{{ admin.uniqid }}_{{ field_element.id }}" >
  71. <a
  72. href="{{ field_description.associationadmin.generateUrl('create') }}"
  73. onclick="start_field_dialog_form_add_{{ admin.uniqid }}_{{ field_element.id }}(event)"
  74. class="action">
  75. <img
  76. src="{{ asset('bundles/sonatabaseapplication/famfamfam/add.png') }}"
  77. alt="{% trans 'btn_add' from 'BaseApplicationBundle' %}"
  78. />
  79. </a>
  80. </span>
  81. <div style="display: none" id="field_dialog_{{ admin.uniqid }}_{{ field_element.id }}">
  82. </div>
  83. {% include 'SonataBaseApplicationBundle:CRUD:edit_many_association_script.html.twig' %}
  84. {% endif %}
  85. </div>
  86. {% endblock %}