templates/course/show/content.html.twig line 1

Open in your IDE?
  1. <div class="container course-detail">
  2.     {% include 'parts/flashes.html.twig' %}
  3.     <div class="shadow-sm card" style="margin: 0px;">
  4.         <div class="card-header">
  5.             <div class="card-title d-flex flex-row align-items-end justify-content-between">
  6.                 <h1>{{ course.name }}</h1>
  7.                 {% include 'course/icons.html.twig' with { 'icons': GlobalUtil.getCourseIcons(course)} %}
  8.             </div>
  9.         </div>
  10.         <div class="card-body">
  11.             <div class="row">
  12.                 {% include 'course/parts/length.html.twig' with {'course': course, 'gridClass': 'col-lg-3'} %}
  13.                 {% include 'course/parts/registered_users.html.twig' with {'course': course, 'gridClass': 'col-lg-3'} %}
  14.                 {% include 'course/parts/place.html.twig' with {'course': course, 'gridClass': 'col-lg-3'} %}
  15.             </div>
  16.             <div class="row mt-3 mb-3">
  17.                 <div class="col-12">
  18.                     {{ course.description | raw }}
  19.                 </div>
  20.             </div>
  21.             <div class="row mt-3 mb-3">
  22.                 <div class="col-12">
  23.                     {% include 'course/parts/params.html.twig' with {'course': course} %}
  24.                 </div>
  25.             </div>
  26.             <div class="row mt-3 mb-2">
  27.                 <div class="col-12">
  28.                     {% include 'course/parts/organizer_link.html.twig' with {'course': course} %}
  29.                 </div>
  30.             </div>
  31.         </div>
  32.     </div>
  33.     <div class="row mt-3 mb-2">
  34.         {% for courseTerm in course.terms %}
  35.             {% if(courseTerm.state.identifier=='ongoing') %}
  36.                 <div class="col-md-4 mb-4">
  37.                     <div class="panel panel-danger">
  38.                         <div class="panel-heading">
  39.                             <h4 class="text-center">{{ courseTerm.start|date('j. n. Y') }}
  40.                             {% if(courseTerm.end is not empty) %}
  41.                                 - {{ courseTerm.end|date('j. n. Y') }}
  42.                             {% endif %}
  43.                             </h4>
  44.                         </div>
  45.                         {% if(course.price) %}
  46.                             <div class="panel-body text-center">
  47.                                 <p class="lead">
  48.                                     <strong>
  49.                                         {{ course.price|format_currency('CZK') }}
  50.                                     </strong>
  51.                                     {{ course.priceDescription }}
  52.                                 </p>
  53.                             </div>
  54.                         {% endif %}
  55.                         <ul class="list-group list-group-flush text-center">
  56.                             <li class="list-group-item"><i
  57.                                         class="icon-ok text-danger"></i></li>
  58.                             <li class="list-group-item">
  59.                                 {% if(courseTerm.isRegistrationActive()) %}
  60.                                     Registrace probíhá do {{ courseTerm.registrationEnd|date('d.m.Y') }}
  61.                                 {% else %}
  62.                                     {% if(courseTerm.hasRegistrationEnd) %}
  63.                                         Registrace již neprobíhá
  64.                                     {% else %}
  65.                                         Registrace od {{ courseTerm.registrationStart|date('d.m.Y') }} do {{ courseTerm.registrationEnd|date('d.m.Y') }}
  66.                                     {% endif %}
  67.                                 {% endif %}
  68.                             </li>
  69.                             <li class="list-group-item"><i class="icon-ok text-danger"></i>Minimální počet
  70.                                 účastníků: {% if(courseTerm.minimumNumberOfPersons is not empty) %}{{ courseTerm.minimumNumberOfPersons }}{% else %}není omezeno{% endif %}
  71.                             </li>
  72.                             {% if(courseTerm.maximumNumberOfPersons is not empty) %}
  73.                                 <li class="list-group-item" style="height: 40px;"><i
  74.                                             class="icon-ok text-danger"></i>Počet
  75.                                     míst: {{ courseTerm.registrations|length }}
  76.                                     / {{ courseTerm.maximumNumberOfPersons }}</li>
  77.                             {% else %}
  78.                                 <li class="list-group-item" style="height: 40px;"></li>
  79.                             {% endif %}
  80.                         </ul>
  81.                         {% if((app.user is empty or app.user.hasRole('ROLE_APPLICANT')) and course.canRegister() and courseTerm.canRegister()) %}
  82.                             <div class="panel-footer text-center">
  83.                                 <a class="btn btn-lg btn-block btn-primary"
  84.                                    href="{{ path('course_registration', {'id': courseTerm.id}) }}">Rezervovat
  85.                                     místo</a>
  86.                             </div>
  87.                         {% endif %}
  88.                         {% if(app.user is not empty and app.user.hasRole('ROLE_APPLICANT_COMPANY') and course.canRegister() and courseTerm.canRegister()) %}
  89.                             <div class="panel-footer text-center">
  90.                                 <a class="btn btn-lg btn-block btn-primary"
  91.                                    href="{{ path('course_registration_company', {'id': courseTerm.id}) }}">Rezervovat
  92.                                     místo</a>
  93.                             </div>
  94.                         {% endif %}
  95.                     </div>
  96.                 </div>
  97.             {% endif %}
  98.         {% endfor %}
  99.         {% if(GlobalUtil.isOrganizerOfCourse(course)) %}
  100.             <div class="col-md-4 mb-4">
  101.                 <a href="{{ path('course_terms_new', { id: course.id }) }}" class="btn btn-primary">Přidat
  102.                     termín</a>
  103.             </div>
  104.         {% endif %}
  105.     </div>
  106.     <div class="row mt-4">
  107.         {% if(course.reviews|length>0) %}
  108.             <div class="col-6 ps-5">
  109.                 <a href="#panelsStayOpen-collapseOne" aria-controls="panelsStayOpen-collapseOne"
  110.                    data-bs-toggle="collapse" data-state="show" class="fs-7 course-form-collapse-link"
  111.                    data-current-state="hide" data-text-show="Zobrazit" data-text-hide="Skrýt" role="button"
  112.                    aria-expanded="true">zobrazit recenze <i class="fa fa-chevron-down"></i> </a>
  113.             </div>
  114.         {% endif %}
  115.     </div>
  116.     <div id="panelsStayOpen-collapseOne" class="collapse">
  117.         <div class="row">
  118.             {% for review in course.reviews %}
  119.                 {% include 'review/default.html.twig' with {'course': course, 'review': review} %}
  120.             {% endfor %}
  121.         </div>
  122.     </div>
  123.     <div class="row mt-4">
  124.         <div class="col-12 col-lg-4 mb-2">
  125.             {% if(GlobalUtil.isOrganizerOfCourse(course)) %}
  126.                 <a href="{{ path('organizer_detail_reviews', {'id': course.organizer.id}) }}"
  127.                    class="btn btn-primary w-100 p-3">Recenze kurzu</a>
  128.             {% else %}
  129.                 <a href="{{ path('course_review_create', {'id': course.id}) }}"
  130.                    class="btn btn-primary w-100 p-3">Zapsat recenzi</a>
  131.             {% endif %}
  132.         </div>
  133.         <div class="col-12 col-lg-4 mb-2">
  134.             {% if(CourseCompareUtil.isCourseInCompareList(course)) %}
  135.                 <a href="{{ path('compare_remove',{'id': course.id }) }}" class="btn btn-primary w-100 p-3">Odebrat
  136.                     z porovnání</a>
  137.             {% else %}
  138.                 <a href="{{ path('compare_add',{'id': course.id }) }}" class="btn btn-primary w-100 p-3">Přidat
  139.                     k porovnání</a>
  140.             {% endif %}
  141.         </div>
  142.         <div class="col-12 col-lg-4 mb-2">
  143.             {% if(GlobalUtil.isOrganizerOfCourse(course)) %}
  144.                 <a href="{{ path('course_edit',{'id': course.id }) }}" class="btn btn-primary w-100 p-3">Upravit kurz</a>
  145.             {% else %}
  146.                 <a href="{{ path('course_alternative',{'id': course.id }) }}" class="btn btn-primary w-100 p-3">Najdi
  147.                     podobné</a>
  148.             {% endif %}
  149.         </div>
  150.     </div>
  151. </div>