Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. {% block _appbundle_trainings_team_members_entry_widget %}
  2. {{name}}
  3. {{form_widget(form.tagName)}}
  4. {% endblock _appbundle_trainings_team_members_entry_widget %}
  5.  
  6. <script>
  7. $( document ).ready(function() {
  8. var $wrapper = $('.js-members-wrapper');
  9. $wrapper.on('click', '.js-remove-member', function(e) {
  10. e.preventDefault();
  11. $(this).closest('.js-member-item')
  12. .fadeOut()
  13. .remove();
  14. });
  15. $wrapper.on('click', '.js-member-add', function(e) {
  16. e.preventDefault();
  17. // Get the data-prototype explained earlier
  18. var prototype = $wrapper.data('prototype');
  19. // get the new index
  20. var index = $wrapper.data('index');
  21. // Replace '__name__' in the prototype's HTML to
  22. // instead be a number based on how many items we have
  23. var newForm = prototype.replace(/__name__/g, index);
  24. // increase the index with one for the next item
  25. $wrapper.data('index', index + 1);
  26. // Display the form in the page before the "new" link
  27. $(this).before(newForm);
  28. });
  29. });
  30. </script>
  31.  
  32. {% form_theme form '_team_members_theme.html.twig' %}
  33.  
  34. {{form_start(form)}}
  35. <div class="row js-members-wrapper"
  36. data-prototype="{{ form_widget(form.team.members.vars.prototype)|e('html_attr') }}"
  37. data-index="{{ form.team.members|length }}"
  38. >
  39.  
  40. {% for memberForm in form.team.members %}
  41. {{ form_widget(memberForm) }}
  42. {% endfor %}
  43.  
  44.  
  45. <a href="#" class="js-member-add">
  46. <span class="fa fa-plus-circle"></span>
  47. Add Another Tag
  48. </a>
  49. </div>
  50.  
  51. <input type="submit" value="submit">
  52. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement