templates/hymn_category/show.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ category.title }} Info!{% endblock %}
  3. {% block pageId %}hymn-category-info{% endblock %}
  4. {% block body %}
  5. <div class="card">
  6. <h2 class="page-title mb-0" title="{{ category.description }}">
  7. <span class="float-sm-left">{{ category.title }}</span>
  8. <span class="d-flex float-sm-right mb-0">
  9. <label class="input-group-text input-group-prepend" for="inputCategories">Filter by Hymn Type</label>
  10. <select name="inputCategories" class="input-group-text text-left category-select" id="inputCategories">
  11. <option selected value="all">All</option>
  12. <option value="mens">Men's Voices</option>
  13. <option value="mixed">Mixed Voices</option>
  14. <option value="bshop">Barbershop</option>
  15. </select>
  16. </span>
  17. </h2>
  18. <div class="card-body">
  19. <p class="col-sm-8 offset-sm-2 text-center mb-0">
  20. {{ category.description }}
  21. </p>
  22. </div>
  23. <div id="accordion" class="accordion">
  24. <div class="card">
  25. {% set currFL = hymns[0].FirstLetter %}
  26. <div class="hymn-list-header" id="heading{{ currFL }}">
  27. <button class="btn btn-block text-left" type="button" data-toggle="collapse"
  28. data-target="#collapse{{ currFL }}" aria-expanded="true"
  29. aria-controls="collapse{{ currFL }}">
  30. <span class="h4 m-0">{{ currFL }}</span>
  31. </button>
  32. </div>
  33. <div id="collapse{{ currFL }}" class="collapse" aria-labelledby="heading{{ currFL }}" data-parent="#accordion">
  34. {% for hymn in hymns %}
  35. {% if(currFL < hymn.FirstLetter) %}
  36. {% set currFL = hymn.FirstLetter %}
  37. </div>
  38. </div>
  39. <div class="card">
  40. <div class="hymn-list-header" id="heading{{ currFL }}">
  41. <button class="btn btn-block text-left" type="button" data-toggle="collapse"
  42. data-target="#collapse{{ currFL }}" aria-expanded="true"
  43. aria-controls="collapse{{ currFL }}">
  44. <span class="h4 m-0">{{ currFL }}</span>
  45. </button>
  46. </div>
  47. <div id="collapse{{ currFL }}" class="collapse" aria-labelledby="heading{{ currFL }}"
  48. data-parent="#accordion">
  49. {% endif %}
  50. <a class="hymn-info-link" href="{{ path('hymnInfo', {'slug': hymn.slug} ) }}">{{ hymn.title }}
  51. <span class="float-right {{ hymn.typeSlug|replace({"Men's": 'bshop'})|split('(')[0]|lower|trim(')') }} medium">
  52. {{ hymn.typeTitle }}
  53. </span>
  54. </a>
  55. {% endfor %}
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. {% endblock %}
  61. {% block javascripts %}
  62. {{ parent() }}
  63. {{ encore_entry_script_tags('hymnlist') }}
  64. {% endblock %}