admin_fields.html.twig 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 'form_div_layout.html.twig' %}
  8. {# Rows #}
  9. {% block field_row %}
  10. {% if not sonata_admin.field_description %}
  11. {{ parent() }}
  12. {% else %}
  13. <div id="sonata-ba-field-container-{{ id }}" style="border: 1px solid red">
  14. {% block label %}
  15. {% if sonata_admin.field_description.options.name is defined %}
  16. {{ form_label(form, sonata_admin.field_description.options.name) }}
  17. {% else %}
  18. {{ form_label(form) }}
  19. {% endif %}
  20. <br />
  21. {% endblock %}
  22. <div class="sonata-ba-field sonata-ba-field-{{ sonata_admin.edit }}-{{ sonata_admin.inline }} {% if errors|length > 0 %}sonata-ba-field-error{% endif %}">
  23. {{ form_widget(form) }}
  24. {% if sonata_admin.field_description.help %}
  25. <em class="sonata-ba-field-help">{{ sonata_admin.field_description.help }}</em>
  26. {% endif %}
  27. {% if errors|length > 0 %}
  28. <div class="sonata-ba-field-error-messages">
  29. {{ form_errors(form) }}
  30. </div>
  31. {% endif %}
  32. </div>
  33. </div>
  34. {% endif %}
  35. {% endblock field_row %}
  36. {# Custom Sonata Admin Extension #}
  37. {% block sonata_admin_orm_one_to_one_widget %}
  38. {% include 'SonataAdminBundle:CRUD:edit_orm_one_to_one.html.twig' %}
  39. {% endblock %}
  40. {% block sonata_admin_orm_many_to_many_widget %}
  41. {% include 'SonataAdminBundle:CRUD:edit_orm_many_to_many.html.twig' %}
  42. {% endblock %}
  43. {% block sonata_admin_orm_many_to_one_widget %}
  44. {% include 'SonataAdminBundle:CRUD:edit_orm_many_to_one.html.twig' %}
  45. {% endblock %}
  46. {% block sonata_admin_orm_one_to_many_widget %}
  47. {% include 'SonataAdminBundle:CRUD:edit_orm_one_to_many.html.twig' %}
  48. {% endblock %}
  49. {% block sonata_type_model_widget %}
  50. {#
  51. This is not the best way to do if
  52. TODO : improve this part
  53. #}
  54. {% if sonata_admin.field_description.mappingtype == 2 %}
  55. w-o-t-o
  56. {{ block('sonata_admin_orm_one_to_one_widget') }}
  57. {% elseif sonata_admin.field_description.mappingtype == 8 %}
  58. w-m-t-m
  59. {{ block('sonata_admin_orm_many_to_many_widget') }}
  60. {% elseif sonata_admin.field_description.mappingtype == 4 %}
  61. w-o-t-m
  62. {{ block('sonata_admin_orm_one_to_many_widget') }}
  63. {% endif %}
  64. {% endblock %}
  65. {% block sonata_type_admin_widget %}
  66. {% if sonata_admin.field_description.mappingtype == 2 %}
  67. a-o-t-o
  68. {{ block('sonata_admin_orm_one_to_one_widget') }}
  69. {% elseif sonata_admin.field_description.mappingtype == 8 %}
  70. a-m-t-m
  71. {{ block('sonata_admin_orm_many_to_many_widget') }}
  72. {% elseif sonata_admin.field_description.mappingtype == 4 %}
  73. a-o-t-m
  74. {{ block('sonata_admin_orm_one_to_many_widget') }}
  75. {% endif %}
  76. {% endblock %}
  77. {% block sonata_type_collection_widget %}
  78. sonata_type_admin_collection_widget
  79. {% if sonata_admin.field_description.mappingtype == 4 %}
  80. c-o-t-m
  81. {{ block('sonata_admin_orm_one_to_many_widget') }}
  82. {% endif %}
  83. {% endblock %}