form_admin_fields.html.twig 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 'SonataAdminBundle:Form:form_admin_fields.html.twig' %}
  8. {# Custom Sonata Admin Extension #}
  9. {% block sonata_admin_orm_one_to_one_widget %}
  10. {% include 'SonataDoctrineORMAdminBundle:CRUD:edit_orm_one_to_one.html.twig' %}
  11. {% endblock %}
  12. {% block sonata_admin_orm_many_to_many_widget %}
  13. {% include 'SonataDoctrineORMAdminBundle:CRUD:edit_orm_many_to_many.html.twig' %}
  14. {% endblock %}
  15. {% block sonata_admin_orm_many_to_one_widget %}
  16. {% include 'SonataDoctrineORMAdminBundle:CRUD:edit_orm_many_to_one.html.twig' %}
  17. {% endblock %}
  18. {% block sonata_admin_orm_one_to_many_widget %}
  19. {% include 'SonataDoctrineORMAdminBundle:CRUD:edit_orm_one_to_many.html.twig' %}
  20. {% endblock %}
  21. {% block sonata_type_model_widget %}
  22. {#
  23. This is not the best way to do if
  24. TODO : improve this part
  25. #}
  26. {#model {{ sonata_admin.field_description.mappingtype }}#}
  27. {% if sonata_admin.field_description is empty %}
  28. {{ block('choice_widget') }}
  29. {% elseif sonata_admin.field_description.mappingtype == 1 %}
  30. {{ block('sonata_admin_orm_one_to_one_widget') }}
  31. {% elseif sonata_admin.field_description.mappingtype == 2 %}
  32. {{ block('sonata_admin_orm_many_to_one_widget') }}
  33. {% elseif sonata_admin.field_description.mappingtype == 8 %}
  34. {{ block('sonata_admin_orm_many_to_many_widget') }}
  35. {% elseif sonata_admin.field_description.mappingtype == 4 %}
  36. {{ block('sonata_admin_orm_one_to_many_widget') }}
  37. {% else %}
  38. {#INVALID MODE : {{ id }}#}
  39. {{ block('choice_widget') }}
  40. {% endif %}
  41. {% endblock %}
  42. {% block sonata_type_admin_widget %}
  43. {#admin {{ sonata_admin.field_description.mappingtype }}#}
  44. {% if sonata_admin.field_description.mappingtype == 1 %}
  45. {{ block('sonata_admin_orm_one_to_one_widget') }}
  46. {% elseif sonata_admin.field_description.mappingtype == 2 %}
  47. {{ block('sonata_admin_orm_many_to_one_widget') }}
  48. {% elseif sonata_admin.field_description.mappingtype == 8 %}
  49. {{ block('sonata_admin_orm_many_to_many_widget') }}
  50. {% elseif sonata_admin.field_description.mappingtype == 4 %}
  51. ICI
  52. {{ block('sonata_admin_orm_one_to_many_widget') }}
  53. {% else %}
  54. INVALID MODE : {{ id }}
  55. {% endif %}
  56. {% endblock %}
  57. {% block sonata_type_collection_widget %}
  58. {% if sonata_admin.field_description.mappingtype == 4 %}
  59. {{ block('sonata_admin_orm_one_to_many_widget') }}
  60. {% else %}
  61. INVALID MODE : {{ id }} - type : sonata_type_collection - mapping : {{ sonata_admin.field_description.mappingtype }}
  62. {% endif %}
  63. {% endblock %}