edit_one_to_many.twig.html 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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.code }}_{{ field_element.id}}">
  10. <span id="field_widget_{{ admin.code }}_{{ 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. {% for field_name, nested_field in nested_group_field.fields %}
  17. <td>
  18. {% if field_description.associationadmin.formfielddescriptions[field_name] is defined %}
  19. {{ field_description.associationadmin.formfielddescriptions[field_name]|render_form_element(
  20. nested_group_field,
  21. value
  22. ) }}
  23. {% else %}
  24. {{ form_field(nested_field) }}
  25. {% endif %}
  26. </td>
  27. {% endfor %}
  28. </tr>
  29. {% endfor %}
  30. </table>
  31. {% else %}
  32. <div>
  33. {% for nested_group_field_name, nested_group_field in field_element.fields %}
  34. {% for field_name, nested_field in nested_group_field.fields %}
  35. {% if field_description.associationadmin.formfielddescriptions[field_name] is defined %}
  36. {{ field_description.associationadmin.formfielddescriptions[field_name]|render_form_element(
  37. nested_group_field,
  38. value, {
  39. 'inline': 'natural',
  40. 'edit' : 'inline'
  41. }
  42. ) }}
  43. {% else %}
  44. {{ form_field(nested_field) }}
  45. {% endif %}
  46. {% endfor %}
  47. {% endfor %}
  48. </div>
  49. {% endif %}
  50. {% else %}
  51. {{ form_field(field_element) }}
  52. {% endif %}
  53. </span>
  54. <span id="field_actions_{{ admin.code }}_{{ field_element.id}}" >
  55. <a
  56. href="{{ field_description.associationadmin.generateUrl('create') }}"
  57. onclick="start_field_retrieve_{{ admin.code }}_{{ field_element.id }}(event)"
  58. class="action">
  59. <img
  60. src="{{ asset('bundles/sonatabaseapplication/famfamfam/add.png') }}"
  61. alt="{% trans 'btn_add' from 'BaseApplicationBundle' %}"
  62. />
  63. </a>
  64. </span>
  65. {% if field_description.options.edit == 'inline' %}
  66. {% include 'SonataBaseApplicationBundle:CRUD:edit_one_association_script.twig.html' %}
  67. {% else %}
  68. {% include 'SonataBaseApplicationBundle:CRUD:edit_many_association_script.twig.html' %}
  69. {% endif %}
  70. </div>
  71. {% endblock %}