templates/Slivki/mobile/beauty/master.html.twig line 1

Open in your IDE?
  1. {% extends 'Slivki/mobile/base.html.twig' %}
  2. {% block messenger %}{% endblock %}
  3. {% block styles %}
  4.     {{ parent() }}
  5.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
  6. {% endblock %}
  7. {% block content %}
  8.     <div class="master-page container sf-font">
  9.         <div class="d-flex">
  10.             <div class="back-button align-self-center" onclick="history.back();">
  11.                 <img src="/images/back-violet.svg" style="filter: invert(1);">
  12.             </div>
  13.             <div class="tittle-page-master">{{ master.getFirstName() }} {{ master.getLastName() }}{{ master.getLevel() == 1 ? '. Опытный мастер' : master.getLevel() == 2 ? '. Топ-мастер' : ''}}</div>
  14.         </div>
  15.         <div class="tags-container-page mb-2">
  16.             {% for tag in master.getTags() %}
  17.                 <div class="beauty-masters-item-employment-capsules">
  18.                     <div class="beauty-masters-item-employment-capsule">
  19.                         <div class="beauty-masters-item-employment">{{ tag }}</div>
  20.                     </div>
  21.                 </div>
  22.             {% endfor %}
  23.         </div>
  24.         <div class="avatar-block-master" style="background-image: url('{{ master.getImageUrl() }}')"></div>
  25.         <div class="name-master-page mt-2 mb-1">{{ master.getFirstName() }} {{ master.getLastName() }} {{ master.getLevel() == 1 ? '. Опытный мастер' : master.getLevel() == 2 ? '. Топ-мастер' : ''}}</div>
  26.         {% set words = master.getDescription()|split(' ') %}
  27.         {% set description = master.getDescription() | split('<br />') %}
  28.         {% set first_3_lines = description|slice(0, 1) | join('<br />') %}
  29.         {% set remaining_lines = description|slice(1) | join('<br />') %}
  30.         {% set max_words = 30 %}
  31.         <div class="description-master-page my-4">
  32.             <p class="description-text mb-1">{{ first_3_lines|raw }}</p>
  33.             <p class="hidden-text text-long">{{ remaining_lines|raw }}</p>
  34.             {% if words|length > max_words %}
  35.                 <div class="btn-more cursor-pointer color-violet text-center">Подробнее ▼</div>
  36.             {% endif %}
  37.         </div>
  38.         <div class="address-block-master-page">
  39.             {% set uniqueNames = [] %}
  40.             {% for address in master.getLocations() %}
  41.                 {% if address.name not in uniqueNames %}
  42.                     {% set uniqueNames = uniqueNames|merge([address.name]) %}
  43.                     <div class="address-item">
  44.                         <div class="address-item-line">{{ address.getName() }}</div>
  45.                     </div>
  46.                 {% endif %}
  47.             {% endfor %}
  48.         </div>
  49.         <div id="tittlePhotoExamplesMaster" class="name-master-page mt-3 mb-1 d-none">Фото работ</div>
  50.         <div id="workExampleExamplePage" class="work-examples-master-page">
  51.             {% include 'Slivki/works-examples/examples_of_works_gallery.html.twig' %}
  52.         </div>
  53.         <div class="name-master-page mt-4 mb-0">Акции мастера</div>
  54.         <div class="offers-master-block d-flex row">
  55.             {{ offers.categoryBoxHtml|raw }}
  56.         </div>
  57.     </div>
  58. {% endblock %}
  59. {% block popup %}
  60.     {{ parent() }}
  61. {% endblock %}
  62. {% block javascripts %}
  63.     {{ parent() }}
  64.     <script type="module" src="/js/work_examples/work_examples.js?v={{ work_examples_js_version }}"></script>
  65. {% endblock %}