vendor/score/cms/src/Resources/views/Public/default/document.html.twig line 1

Open in your IDE?
  1. {% extends cms_template() %}
  2. {% block title %}
  3.     {{ document.name }}    |    {{ parent() }}
  4. {% endblock %}
  5. {% block stylesheets %}
  6.     {{ document.metatags | filter (mTag => mTag.metatagPattern.type is same as "head") | join("\n") | raw }}
  7.     {{ parent() }}
  8. {% endblock %}
  9. {% block javascripts %}
  10.     {{ parent() }}
  11.     <script type="text/javascript">
  12.         let hash = document.URL.substr(document.URL.indexOf('#') + 1)
  13.         // with jQuery
  14.         let el = $(`[data-domain="${hash}"]`)
  15.         if (el.length) {
  16.             //el.addClass("govuk-accordion__section--expanded")
  17.             el.find("button.accordion-button").removeClass("collapsed").attr("aria-expanded", "true")
  18.             el.find(".accordion-collapse").addClass("show")
  19.         }
  20.     </script>
  21. {% endblock %}
  22. {% block body %}
  23.     <div class="container py-3">
  24.         <div class="row govuk-grid-row">
  25.             <div class="col govuk-grid-column">
  26.                 <h1 class="govuk-heading-xl">{{ document.name }}</h1>
  27.                 <div class="govuk-body">
  28.                     {{ document.description | cms_document_links | raw }}
  29.                 </div>
  30.                 {% if document.blockJoints | length %}
  31.                     <div class="govuk-body">
  32.                         {% for blockJoint in document.blockJoints %}
  33.                             {{ include('@ScoreCms/Public/default/_block.html.twig',{'blockJoint': blockJoint}) }}
  34.                         {% endfor %}
  35.                     </div>
  36.                 {% endif %}
  37.                 {% if document.documentDescriptions %}
  38.                     <div class="govuk-body">
  39.                         <h3>Popisy za oblasti</h3>
  40.                         <div class="govuk-accordion accordion" data-module="idsk-accordion"
  41.                              id="accordion_{{ document.id }}" data-attribute="value">
  42.                             <div class="controls d-none govuk-accordion__controls">
  43.                                 <button class="govuk-accordion__open-all" data-open-title="Otvoriť všetky"
  44.                                         data-close-title="Zatvoriť všetky" type="button" aria-expanded="false">
  45.                                     <span class="govuk-visually-hidden govuk-accordion__controls-span"
  46.                                           data-section-title="sekcie"></span>
  47.                                 </button>
  48.                             </div>
  49.                             <div>
  50.                                 {% for item in document.documentDescriptions %}
  51.                                     <div class="accordion-item govuk-accordion__section"
  52.                                          data-domain="{{ item.documentDomain.seoName }}">
  53.                                         <div class="govuk-accordion__section-header">
  54.                                             <h2 class="accordion-header govuk-accordion__section-heading">
  55.                                                 <button class="accordion-button collapsed govuk-accordion__section-button"
  56.                                                         type="button" data-bs-toggle="collapse"
  57.                                                         data-bs-target="#accordion_{{ document.id ~ "_" ~ item.id }}-content-1"
  58.                                                         aria-expanded="false"
  59.                                                         aria-controls="accordion_{{ document.id ~ "_" ~ item.id }}-content-1">
  60.                                                 <span class="govuk-accordion_xxx_section-button"
  61.                                                       id="accordion_{{ document.id ~ "_" ~ item.id }}-heading-1">
  62.                                                     {{ item.documentDomain.name }}
  63.                                                 </span>
  64.                                                 </button>
  65.                                             </h2>
  66.                                             {# <div class="summary { # d-none # } govuk-accordion__section-summary govuk-body" id="accordion_{{ document.id ~ "_" ~ item.id }}-summary-1">
  67.                                             {{ "" }}
  68.                                         </div> #}
  69.                                         </div>
  70.                                         <div id="accordion_{{ document.id ~ "_" ~ item.id }}-content-1"
  71.                                              class="accordion-collapse collapse govuk-accordion__section-content"
  72.                                              aria-labelledby="accordion_{{ document.id ~ "_" ~ item.id }}-heading-1"
  73.                                              data-bs-parent="#accordion_{{ document.id }}">
  74.                                             <div class='accordion-body govuk-body'>
  75.                                                 {{ item.description | cms_document_links | raw }}
  76.                                             </div>
  77.                                         </div>
  78.                                     </div>
  79.                                 {% endfor %}
  80.                             </div>
  81.                         </div>
  82.                     </div>
  83.                     <script type="text/javascript">
  84.                         {    // IDSK accordion - je treba aktualizovat sessionstorage pred tym ako sa idsk initializuje!
  85.                             let hash = document.URL.substr(document.URL.indexOf('#') + 1)
  86.                             document.querySelectorAll('.govuk-accordion .govuk-accordion__section')?.forEach(function (el) {
  87.                                 sessionStorage.setItem(el.querySelector(`.govuk-accordion__section-content`)?.id || "accordion", hash === el.dataset.domain);
  88.                             });
  89.                         }
  90.                     </script>
  91.                 {% endif %}
  92.                 {% if document.actualFile %}
  93.                     <div class="govuk-body">
  94.                         {% if document.icon %}
  95.                             <img src="{{ document.iconThumb }}" class="img-fluid my-2">
  96.                         {% endif %}
  97.                         <h3>Stiahnuť dokument</h3>
  98.                         <div>
  99.                             <p>
  100.                                 {# <img src="/bundles/scorecms/plugins/fileman/images/filetypes/file_extension_{{ document.actualFile.extension }}.png"> #}
  101.                                 {# <img src="/bundles/scorecms/plugins/fileman/images/filetypes/file_extension_txt.png"> #}
  102.                                 <a href="{{ path('document-download-ext',{seoId:document.seoId, ext:document.extension|replace({'.': ''})}) }}"
  103.                                    data-document-action="download" download="{{ document.seoId ~ document.extension }}"
  104.                                    data-cms="document-link">{{ document.name ~ document.info }}</a>
  105.                             </p>
  106.                         </div>
  107.                     </div>
  108.                 {% endif %}
  109.                 <div class="govuk-body">
  110.                     <h3>Súvisiace dokumenty</h3>
  111.                     <ul>
  112.                     {% for doc in document.myRelevants %}
  113.                         {% if doc.getHasDetail %}
  114.                             <li><a href="{{ path('document',{seoId:doc.seoId}) }}" data-document-action="show"
  115.                                   data-cms="document-link">{{ doc.name }}</a>
  116.                             </li>
  117.                         {% else %}
  118.                             <li>
  119.                                 <a href="{{ path('document-download-ext',{seoId:doc.seoId, ext:doc.extension|replace({'.': ''})}) }}"
  120.                                    data-document-action="download" download="{{ doc.seoId ~ doc.extension }}"
  121.                                    data-cms="document-link">{{ doc.name ~ doc.info }}</a>
  122.                             </li>
  123.                         {% endif %}
  124.                     {% else %}
  125.                         <li>–</li>
  126.                     {% endfor %}
  127.                     </ul>
  128.                 </div>
  129.             </div>
  130.         </div>
  131.     </div>
  132. {% endblock %}