Se ha producido un error al procesar la plantilla.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 2:
Encountered ")", but was expecting one of:
    <STRING_LITERAL>
    <RAW_STRING>
    "false"
    "true"
    <INTEGER>
    <DECIMAL>
    "."
    "+"
    "-"
    "!"
    "["
    "("
    "{"
    <ID>
---end-message---

The failing expression:
==> curDocument.data?eval  [in template "20098#20124#UB_TPL_FICHA_ESTUDIO_MASTERS" at line 1001, column 28]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: docObj = curDocument.data?eval  [in template "20098#20124#UB_TPL_FICHA_ESTUDIO_MASTERS" in macro "genericBlockAcceso" at line 1001, column 19]
	- Reached through: @genericBlockAcceso admission_fields...  [in template "20098#20124#UB_TPL_FICHA_ESTUDIO_MASTERS" at line 469, column 11]
----
1<#if (common_fields.transversals_img_value.getData())?? && common_fields.transversals_img_value.getData() != ""> 
2    <#assign dataImage = common_fields.transversals_img_value.getData() /> 
3<#else> 
4   <#assign dataImage = "" /> 
5</#if> 
6<#assign 
7selfArticleId = .vars['reserved-article-id'].data 
8/> 
9<#assign urlBanner> 
10   <@ricoh_ub_fitxes["banner"] 
11        groupId=groupId 
12        selfArticleId=selfArticleId 
13        vocabularyErc='TipologiaDEnsenyament,ambitDeConeixement' 
14        defaultUrl='${themeDisplay.getPathThemeImages()}/estructuras/fitxa/estudios-banner.jpg' 
15        /> 
16</#assign> 
17<!--  BANNER  --> 
18<div class="ub-tpl-ficha-estudios"> 
19  <#if dataImage !=""> 
20    <div class="banner-block" style="background-image: url('${dataImage}')"> 
21  <#else> 
22    <div class="banner-block" style="background-image: url('${urlBanner}')"> 
23  </#if> 
24    <div class="container-xl"> 
25      <div class="categories"> 
26          <#if (common_fields.label_data_source_value.getData())??> 
27          <span class="category">${common_fields.label_data_source_value.getData()}</span> 
28        </#if> 
29        <#if (common_fields.label_manual_value.getData())?? && common_fields.label_manual_value.getData() != ""> 
30          <span class="separation">|</span> 
31          <span class="category">${common_fields.label_manual_value.getData()}</span> 
32        </#if> 
33      </div> 
34      <#if (common_fields.extended_title_value.getData())??> 
35        <h1 id="title-study-tile" class="banner-title"> 
36          ${common_fields.extended_title_value.getData()} 
37        </h1> 
38      </#if> 
39      <div class="button-container d-md-flex"> 
40        <#if getterUtil.getBoolean(common_fields.CTA_button_value.getData())> 
41          <a class="ub-btn btn-primary ubicon-chevron-right-white ubicon-right" id="prescription-btn" data-senna-off="true" href="${common_fields.CTA_button_value.CTA_button_link_value.getData()}" onclick="dataLayer.push({‘event’: ‘click_boton_preinscripcion’})"> 
42            <#if (common_fields.CTA_button_value.CTA_button_label_value.getData())??> 
43              ${common_fields.CTA_button_value.CTA_button_label_value.getData()} 
44            </#if> 
45          </a> 
46        <#else> 
47          <a disabled class="ub-btn btn-primary ubicon-chevron-right-dark ubicon-right" id="prescription-btn" data-senna-off="true" href="#"> 
48            <#if (common_fields.CTA_button_value.CTA_button_label_value.getData())??> 
49              ${common_fields.CTA_button_value.CTA_button_label_value.getData()} 
50            </#if> 
51          </a> 
52        </#if> 
53        <#if (common_fields.triptych_value.getData())?? && common_fields.triptych_value.getData() !="" > 
54          <a class="ub-btn btn-secondary btn-white ubicon-chevron-down-color-site ubicon-right" data-senna-off="true" href="${common_fields.triptych_value.getData()}"> 
55            ${languageUtil.format(locale, "download-x", "Tríptic", false)} 
56          </a> 
57        </#if> 
58      </div> 
59    </div> 
60  </div> 
61  <#if getterUtil.getBoolean(common_fields.CTA_button_value.getData())> 
62    <div class="button-container d-none extra-navigation-responsive ub-btn-extra" id="fixed-prescription-container"> 
63      <a class="ub-btn btn-primary ubicon-chevron-right-white ubicon-right" id="fixed-prescription-btn" data-senna-off="true" href="?preRegistration" onclick="dataLayer.push({‘event’: ‘click_boton_preinscripcion’})"> 
64        <#if (common_fields.CTA_button_value.CTA_button_label_value.getData())??> 
65          ${common_fields.CTA_button_value.CTA_button_label_value.getData()} 
66        </#if> 
67      </a> 
68    </div> 
69  <#else> 
70    <div class="button-container d-none extra-navigation-responsive ub-btn-extra" id="fixed-prescription-container"> 
71      <a disabled class="ub-btn btn-primary ubicon-chevron-right-dark ubicon-right" id="fixed-prescription-btn" data-senna-off="true" href="?preRegistration" onclick="dataLayer.push({‘event’: ‘click_boton_preinscripcion’})"> 
72        <#if (common_fields.CTA_button_value.CTA_button_label_value.getData())??> 
73          ${common_fields.CTA_button_value.CTA_button_label_value.getData()} 
74        </#if> 
75      </a> 
76    </div> 
77  </#if> 
78 
79<!--  NAVEGACIÓN  --> 
80  <div class="navigation-block"> 
81    <nav id="navigation-in-content" role="navigation" class="navigation-desktop d-none d-xl-block"> 
82      <ul class="nav d-flex flex-row justify-content-center container-xl list-unstyled" id="navigation-study-file-desktop"> 
83        <li class="nav-item "> 
84          <a class="nav-link " href="?presentation"><@liferay.language key="es.ricoh.ub.study-sheet.presentation" /></a> 
85        </li> 
86        <li class="nav-item "> 
87          <a class="nav-link " href="?objectivesCompetencies"><@liferay.language key="es.ricoh.ub.study-sheet.objectives-competencies" /></a> 
88        </li>         
89        <li class="nav-item dropdown"> 
90          <button class="nav-link dropdown-toggle border-0 bg-transparent" data-bs-toggle="dropdown" role="button" aria-expanded="false"> 
91            <span class="d-xl-inline"> 
92              <@liferay.language key="es.ricoh.ub.study-sheet.access-admission" /> 
93            </span> 
94            <svg role="presentation" class="sprite-svg d-none d-xl-inline-block"> 
95              <use href="${themeDisplay.getPathThemeImages()}/ico/sprites.svg#other-icons-dropdown"></use> 
96            </svg> 
97          </button> 
98          <div class="dropdown-menu dropdown-menu--level1"> 
99            <div class="title-submenu d-none d-xl-block"> 
100              <span class="nav-link"><@liferay.language key="es.ricoh.ub.study-sheet.access-admission" /></span> 
101            </div> 
102            <ul class="list-unstyled underline-links-reverse" role="menu"> 
103              <li role="presentation"> 
104                <a class="dropdown-item mr-xl-0" href="?profileAccessRequirements" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.profile-access-requirements" /></a> 
105              </li> 
106              <li role="presentation"> 
107                <a class="dropdown-item mr-xl-0" href="?preRegistration" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.pre-registration" /></a> 
108              </li> 
109              <li role="presentation"> 
110                <a class="dropdown-item mr-xl-0" href="?Enrolment" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.enrolment" /></a> 
111              </li> 
112              <li role="presentation"> 
113                <a class="dropdown-item mr-xl-0" href="?welcome" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.welcome" /></a> 
114              </li> 
115            </ul> 
116          </div> 
117        </li> 
118        <li class="nav-item dropdown"> 
119          <button class="nav-link dropdown-toggle border-0 bg-transparent" data-bs-toggle="dropdown" role="button" aria-expanded="false"> 
120            <span class="d-xl-inline"> 
121              <@liferay.language key="es.ricoh.ub.study-sheet.study-plan" /> 
122            </span> 
123            <svg role="presentation" class="sprite-svg d-none d-xl-inline-block"> 
124              <use href="${themeDisplay.getPathThemeImages()}/ico/sprites.svg#other-icons-dropdown"></use> 
125            </svg> 
126          </button> 
127          <div class="dropdown-menu dropdown-menu--level1"> 
128            <div class="title-submenu d-none d-xl-block"> 
129              <span class="nav-link"><@liferay.language key="es.ricoh.ub.study-sheet.study-plan" /></span> 
130            </div> 
131            <ul class="list-unstyled underline-links-reverse" role="menu"> 
132            <li role="presentation"> 
133                <a class="dropdown-item mr-xl-0" href="?subjects" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.subjects" /></a> 
134              </li> 
135              <li role="presentation"> 
136                <a class="dropdown-item mr-xl-0" href="?teachingStaff" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.teaching-staff" /></a> 
137              </li> 
138              <li role="presentation"> 
139                <a class="dropdown-item mr-xl-0" href="?practices" role="menuitem"><@liferay.language key="es.ricoh.ub.study-sheet.practices" /></a> 
140              </li> 
141            </ul> 
142          </div> 
143        </li> 
144        <li class="nav-item "> 
145          <a class="nav-link " href="?careerOpportunities"><@liferay.language key="es.ricoh.ub.study-sheet.career-opportunities" /></a> 
146        </li> 
147        <li class="nav-item "> 
148          <a class="nav-link " href="${url_estudiants.getData()}"><@liferay.language key="es.ricoh.ub.study-sheet.information-students" /></a> 
149        </li> 
150        <li class="nav-item "> 
151          <a class="nav-link " href="?contact"><@liferay.language key="es.ricoh.ub.study-sheet.contact" /></a> 
152        </li> 
153      </ul> 
154    </nav> 
155    <#--  Charge items menu in this section by JavaScript  --> 
156    <div id="navigation-responsive" class="extra-navigation-responsive d-xl-none"> 
157      <button 
158        class="button-collapse collapsed w-100" 
159        type="button" 
160        data-toggle="collapse" 
161        data-target="#navigation-collapse" 
162        aria-expanded="false" 
163        aria-controls="navigation-collapse" 
164
165        <span id="navigation-button" class="button-text container-xl d-block"> 
166          <@liferay.language key="es.ricoh.ub.study-sheet.loading-menu" /> 
167        </span> 
168      </button> 
169      <nav class="container-list" aria-labelledby="navigation-button"> 
170        <div class="shadow"> 
171          <ul class="collapse list-unstyled body list container mb-0" id="navigation-collapse"> 
172            <li><@liferay.language key="es.ricoh.ub.study-sheet.loading-links" /></li> 
173          </ul> 
174        </div> 
175      </nav> 
176    </div> 
177  </div> 
178 
179 <!--  CONTENIDOS PESTAÑAS  -->  
180  <div class="container-xl"> 
181    <div class="row"> 
182      <div id="mainContent-col" class="col-12 col-xl-8"> 
183        <div id="presentation" class="d-none"> 
184          <div class="text-block"> 
185            <#if (presentation_fields.presentation_text_value.presentation_text_title.getData())??> 
186              <h3 class="title"> 
187                ${presentation_fields.presentation_text_value.presentation_text_title.getData()} 
188              </h3> 
189            </#if> 
190            <#if (presentation_fields.presentation_text_value.getData())?? && presentation_fields.presentation_text_value.getData() !=""> 
191              <div class="relevant-text"> 
192                ${presentation_fields.presentation_text_value.getData()} 
193              </div> 
194            </#if> 
195 
196            <@genericBlock presentation_fields.presentation_fields_generic_block_fields.getSiblings() 'presentation_text_value' /> 
197 
198            <#if (presentation_fields.presentation_text_descripcio_value.presentation_text_descripcio_title.getData())??> 
199              <h3 class="title"> 
200                ${presentation_fields.presentation_text_descripcio_value.presentation_text_descripcio_title.getData()} 
201              </h3> 
202            </#if> 
203            <#if (presentation_fields.presentation_text_descripcio_value.getData())?? && presentation_fields.presentation_text_descripcio_value.getData()!=""> 
204              <div class="details-text"> 
205                ${presentation_fields.presentation_text_descripcio_value.getData()} 
206              </div> 
207            </#if> 
208 
209            <@genericBlock presentation_fields.presentation_fields_generic_block_fields.getSiblings() 'presentation_text_descripcio_value' /> 
210 
211          </div> 
212         
213          <#if (presentation_fields.basic_data_value.getData())?? && (presentation_fields.basic_data_value.basic_data_title.getData())??> 
214            <div class="study-block"> 
215              <#if (presentation_fields.basic_data_value.basic_data_title.getData())??> 
216                <h3 class="title-apartado"> 
217                  ${presentation_fields.basic_data_value.basic_data_title.getData()} 
218                </h3> 
219              </#if> 
220              <#if (presentation_fields.basic_data_value.getData())??> 
221                ${presentation_fields.basic_data_value.getData()} 
222              </#if> 
223 
224              <@genericBlock presentation_fields.presentation_fields_generic_block_fields.getSiblings() 'basic_data_value' /> 
225 
226            </div> 
227          </#if> 
228           
229        <#assign 
230        selfArticleId = .vars['reserved-article-id'].data 
231        />  
232 
233        <#assign htmlSlides>  
234          <@ricoh_ub_fitxes["multimedia"] 
235              groupId=groupId 
236              selfArticleId=selfArticleId 
237              structureKey="UB_STR_SLIDER_FITXA_ESTUDIOS" 
238              templateKey="UB_TPL_SLIDER_VIDEOS_FITXA_ESTUDIOS" 
239              vocabularyErc="TipologiaDEnsenyament,ambitDeConeixement" 
240            /> 
241            <@ricoh_ub_fitxes["multimedia"] 
242              groupId=groupId 
243              selfArticleId=selfArticleId 
244              structureKey="UB_STR_SLIDER_FITXA_ESTUDIOS" 
245              templateKey="UB_TPL_SLIDER_IMG_FITXA_ESTUDIOS" 
246              vocabularyErc="TipologiaDEnsenyament,ambitDeConeixement" 
247            /> 
248        </#assign> 
249 
250        <#if (htmlSlides?contains('<div'))> 
251          <div id ="glider-contain" class="glider-responsive"> 
252            <div class="glider-contain news px-0"> 
253            <div class="row"> 
254              <div class="col"> 
255                <div class="row glider-ub pr-2">  
256                  <div class="col"> 
257                    <h3 class="title-slider"><@liferay.language key="es.ricoh.ub.study-sheet.interest" /></h3> 
258                  </div> 
259                  <div class="col-auto ml-auto d-sm-none d-none btnArrow"> 
260                    <div class="d-flex"> 
261                      <button aria-label="<@liferay.language key='es.ricoh.ub.previous'/>" class="glider-prev"><span></span></button> 
262                      <button aria-label="<@liferay.language key='es.ricoh.ub.next'/>" class="glider-next"><span></span></button> 
263                    </div> 
264                  </div> 
265                </div> 
266                <div class="glider"> 
267                  ${htmlSlides} 
268                </div> 
269              </div> 
270            </div> 
271            </div> 
272          </div> 
273 
274          <!-- END  CARRUSEL  --> 
275          <script defer> 
276            var $slides = $('#glider-contain .border'), 
277                total = $slides.length, 
278                totalDesktop = 3, 
279                totalTablet = 3, 
280                totalMobile = 2; 
281            console.log('total slides:' + total); 
282            if (total > 3) { 
283              var arrows = { 
284                prev: '.glider-prev', 
285                next: '.glider-next' 
286
287            } else { 
288              var arrows = false 
289
290 
291            if (total < 3) { 
292              totalDesktop = total; 
293              totalTablet = total; 
294
295            if (total < 2) { 
296              totalMobile = total; 
297
298 
299            var screenXL = getComputedStyle(document.documentElement).getPropertyValue("--breakpoint-xl").slice(0, -2), //1200 
300              screenLG = getComputedStyle(document.documentElement).getPropertyValue("--breakpoint-lg").slice(0, -2),//992 
301              screenMD = getComputedStyle(document.documentElement).getPropertyValue("--breakpoint-md").slice(0, -2);//768 
302              screenSM = getComputedStyle(document.documentElement).getPropertyValue("--breakpoint-sm").slice(0, -2);//576 
303            Liferay.on('allPortletsReady', function(e) { 
304              new Glider(document.querySelector('.glider'), { 
305                slidesToShow: 1,//El número de diapositivas que se mostrarán en el contenedor. Si este valor se establece en auto, se calculará automáticamente en función del número de elementos que caben en la ventana del contenedor 
306                slidesToScroll: 1,//número de diapositivas para desplazarse cuando se usa la navegación con flechas 
307                draggable: true, 
308                scrollLock: true, 
309                arrows: arrows, 
310                responsive: [ 
311
312                    breakpoint: screenSM, 
313                    settings: { 
314                      slidesToShow: totalMobile, 
315                      duration: 1.5 
316
317                  },{ 
318                    breakpoint: screenLG, 
319                    settings: { 
320                      slidesToShow: totalTablet, 
321                      duration: 1.5 
322
323                  },{ 
324                    breakpoint: screenXL, 
325                    settings: { 
326                      slidesToShow: totalDesktop, 
327                      duration: 1.5 
328
329
330
331              }); 
332              if (total > 3) { 
333                document.querySelector('.glider-contain .btnArrow').classList.add('d-md-block');                 
334
335            }); 
336          </script> 
337          <style> 
338          @media (max-width: 767px) { 
339          .glider-contain { 
340            padding-block-start: 0 !important; 
341
342          .glider-contain .glider .glider-track { 
343            flex-wrap: wrap; 
344            width: 100% !important; 
345
346          .glider-contain .glider .glider-slide { 
347            max-width: 100% !important; 
348            margin-block-end: 1em; 
349            padding-block: 0 !important; 
350
351
352          @media (max-width: 575px) { 
353          .glider-contain .glider .glider-track { 
354            flex-direction: column; 
355
356
357          </style> 
358        </#if> 
359        <@genericBlock presentation_fields.presentation_fields_generic_block_fields.getSiblings() 'multimedia_fields' /> 
360                  
361        </div> 
362        <div id="objectivesCompetencies" class="d-none"> 
363          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.objectives-competencies" /></h2> 
364 
365          <@genericBlockObjetivos objectives_fields.objectives_fields_generic_block_fields.getSiblings() 'objectives_fields' /> 
366 
367          <#if (objectives_fields.objectives_value.objectives_title.getData())??> 
368            <h3 class="title-apartado"> 
369              ${objectives_fields.objectives_value.objectives_title.getData()} 
370            </h3> 
371          </#if> 
372          <@genericBlockObjetivos objectives_fields.objectives_fields_generic_block_fields.getSiblings() 'objectives_title' /> 
373 
374          <#if (objectives_fields.objectives_value.getData())??> 
375            ${objectives_fields.objectives_value.getData()} 
376          </#if> 
377 
378          <@genericBlockObjetivos objectives_fields.objectives_fields_generic_block_fields.getSiblings() 'objectives_value' /> 
379 
380          <#if (objectives_fields.competencies_value.competencies_title.getData())??> 
381            <h3 class="title-apartado"> 
382              ${objectives_fields.competencies_value.competencies_title.getData()} 
383            </h3> 
384          </#if> 
385          <@genericBlockObjetivos objectives_fields.objectives_fields_generic_block_fields.getSiblings() 'competencies_title' /> 
386 
387          <#if (objectives_fields.competencies_value.getData())??> 
388            ${objectives_fields.competencies_value.getData()} 
389          </#if> 
390          <@genericBlockObjetivos objectives_fields.objectives_fields_generic_block_fields.getSiblings() 'competencies_value' /> 
391 
392        </div> 
393        <div id="accessAdmission" class="d-none"> 
394          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.access-admission" /></h2> 
395          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'admission_fields' /> 
396 
397        </div> 
398        <div id="profileAccessRequirements" class="d-none"> 
399          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.profile-access-requirements" /></h2> 
400 
401          <#if (admission_fields.perfil_requisits_fields.access_profile_value.access_profile_title.getData())??> 
402            <h3 class="title-apartado"> 
403              ${admission_fields.perfil_requisits_fields.access_profile_value.access_profile_title.getData()} 
404            </h3> 
405          </#if> 
406          <#if (admission_fields.perfil_requisits_fields.access_profile_value.getData())??> 
407          ${admission_fields.perfil_requisits_fields.access_profile_value.getData()} 
408          </#if> 
409 
410          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'access_profile_value' /> 
411 
412          <#if (admission_fields.perfil_requisits_fields.access_requirements_value.access_requirements_title.getData())??> 
413            <h3 class="title-apartado"> 
414              ${admission_fields.perfil_requisits_fields.access_requirements_value.access_requirements_title.getData()} 
415            </h3> 
416          </#if> 
417          <#if (admission_fields.perfil_requisits_fields.access_requirements_value.getData())??> 
418              ${admission_fields.perfil_requisits_fields.access_requirements_value.getData()} 
419          </#if> 
420 
421          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'access_requirements_value' /> 
422 
423        </div>   
424        <div id="preRegistration" class="d-none"> 
425          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.pre-registration" /></h2> 
426           
427          <#if (admission_fields.preregistration_fields.calendar_value.calendar_title.getData())??> 
428            <h3 class="title-apartado"> 
429              ${admission_fields.preregistration_fields.calendar_value.calendar_title.getData()} 
430            </h3>   
431          </#if> 
432          <#if (admission_fields.preregistration_fields.calendar_value.getData())??> 
433	          ${admission_fields.preregistration_fields.calendar_value.getData()} 
434          </#if> 
435 
436          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'calendar_value' /> 
437 
438          <#if (admission_fields.preregistration_fields.generic_documentation_value.generic_documentation_title.getData())??> 
439            <h3 class="title-apartado"> 
440              ${admission_fields.preregistration_fields.generic_documentation_value.generic_documentation_title.getData()} 
441            </h3> 
442          </#if> 
443          <#if (admission_fields.preregistration_fields.generic_documentation_value.getData())??> 
444            ${admission_fields.preregistration_fields.generic_documentation_value.getData()} 
445          </#if> 
446 
447          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'generic_documentation_value' /> 
448 
449          <#if (admission_fields.preregistration_fields.selection_criteria_value.selection_criteria_title.getData())??> 
450            <h3 class="title-apartado"> 
451              ${admission_fields.preregistration_fields.selection_criteria_value.selection_criteria_title.getData()} 
452            </h3> 
453          </#if> 
454          <#if (admission_fields.preregistration_fields.selection_criteria_value.getData())??> 
455            ${admission_fields.preregistration_fields.selection_criteria_value.getData()} 
456          </#if> 
457 
458          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'selection_criteria_value' /> 
459 
460          <#if (admission_fields.preregistration_fields.resolution_procedure_value.resolution_procedure_title.getData())??> 
461            <h3 class="title-apartado"> 
462              ${admission_fields.preregistration_fields.resolution_procedure_value.resolution_procedure_title.getData()} 
463            </h3>   
464          </#if> 
465          <#if (admission_fields.preregistration_fields.resolution_procedure_value.getData())??> 
466            ${admission_fields.preregistration_fields.resolution_procedure_value.getData()} 
467          </#if> 
468 
469          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'resolution_procedure_value' /> 
470 
471        </div> 
472        <div id="Enrolment" class="d-none"> 
473          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.enrolment" /></h2> 
474          <#if (admission_fields.matricula_fields.enrolment_value.enrolment_title.getData())??> 
475          <h3 class="title-apartado"> 
476            ${admission_fields.matricula_fields.enrolment_value.enrolment_title.getData()} 
477          </h3> 
478          </#if>             
479          <#if (admission_fields.matricula_fields.enrolment_value.getData())??> 
480            ${admission_fields.matricula_fields.enrolment_value.getData()} 
481          </#if> 
482          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'matricula_fields' /> 
483 
484        </div> 
485        <div id="welcome" class="d-none"> 
486          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.welcome" /></h2> 
487          <#if (admission_fields.acollida_fields.welcome_value.welcome_title.getData())??> 
488          <h3 class="title-apartado"> 
489            ${admission_fields.acollida_fields.welcome_value.welcome_title.getData()} 
490          </h3> 
491          </#if>               
492          <#if (admission_fields.acollida_fields.welcome_value.getData())??> 
493            ${admission_fields.acollida_fields.welcome_value.getData()} 
494          </#if> 
495          <@genericBlockAcceso admission_fields.admission_fields_generic_block_fields.getSiblings() 'acollida_fields' /> 
496 
497        </div> 
498        <div id="studyPlan" class="d-none"> 
499          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.study-plan" /></h2> 
500        </div> 
501          <div id="subjects" class="d-none"> 
502            <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.subjects" /></h2> 
503            <#if (syllabus_fields.subjects_fields.credits_table_value.credits_table_title.getData())??> 
504              <h3 class="title-apartado"> 
505                ${syllabus_fields.subjects_fields.credits_table_value.credits_table_title.getData()} 
506              </h3> 
507            </#if>             
508            <#if (syllabus_fields.subjects_fields.credits_table_value.getData())??> 
509              ${syllabus_fields.subjects_fields.credits_table_value.getData()} 
510            </#if> 
511 
512            <@genericBlockPlanEstudios syllabus_fields.syllabus_fields_generic_block_fields.getSiblings() 'credits_table_value' /> 
513 
514            <#if (syllabus_fields.subjects_fields.subjects_list_value.subjects_list_title.getData())??> 
515              <h3 class="title-apartado"> 
516                ${syllabus_fields.subjects_fields.subjects_list_value.subjects_list_title.getData()} 
517              </h3> 
518            </#if> 
519            <#if (syllabus_fields.subjects_fields.subjects_list_value.getData())??> 
520              ${syllabus_fields.subjects_fields.subjects_list_value.getData()} 
521            </#if> 
522 
523            <@genericBlockPlanEstudios syllabus_fields.syllabus_fields_generic_block_fields.getSiblings() 'subjects_list_value' /> 
524 
525            <#if (syllabus_fields.subjects_fields.previous_teaching_plans_value.previous_teaching_plans_title.getData())??> 
526              <h3 class="title-apartado"> 
527                ${syllabus_fields.subjects_fields.previous_teaching_plans_value.previous_teaching_plans_title.getData()} 
528              </h3> 
529            </#if> 
530            <#if (syllabus_fields.subjects_fields.previous_teaching_plans_value.getData())??> 
531              ${syllabus_fields.subjects_fields.previous_teaching_plans_value.getData()} 
532            </#if> 
533 
534            <@genericBlockPlanEstudios syllabus_fields.syllabus_fields_generic_block_fields.getSiblings() 'previous_teaching_plans_value' /> 
535 
536          </div> 
537          <div id="teachingStaff" class="d-none"> 
538            <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.teaching-staff" /></h2> 
539            <#if (syllabus_fields.teachers_fields.teachers_value.teachers_title.getData())??> 
540            <h3 class="title-apartado"> 
541              ${syllabus_fields.teachers_fields.teachers_value.teachers_title.getData()} 
542            </h3> 
543            </#if>             
544            <#if (syllabus_fields.teachers_fields.teachers_value.getData())??> 
545              ${syllabus_fields.teachers_fields.teachers_value.getData()} 
546            </#if> 
547 
548            <@genericBlockPlanEstudios syllabus_fields.syllabus_fields_generic_block_fields.getSiblings() 'teachers_fields' /> 
549 
550          </div> 
551          <div id="practices" class="d-none"> 
552            <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.practices" /></h2> 
553            <#if (syllabus_fields.practices_fields.practices_value.practices_title.getData())??> 
554            <h3 class="title-apartado"> 
555              ${syllabus_fields.practices_fields.practices_value.practices_title.getData()} 
556            </h3> 
557            </#if> 
558            <#if (syllabus_fields.practices_fields.practices_value.getData())??> 
559              ${syllabus_fields.practices_fields.practices_value.getData()} 
560            </#if> 
561 
562            <@genericBlockPlanEstudios syllabus_fields.syllabus_fields_generic_block_fields.getSiblings() 'practices_value' /> 
563 
564          </div> 
565        <div id="careerOpportunities" class="d-none"> 
566          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.career-opportunities" /></h2> 
567          <@genericBlockSalidasProfesionales career_opportunities_fields.career_opportunities_fields_generic_block_fields.getSiblings() 'career_opportunities_fields' /> 
568 
569          <#if (career_opportunities_fields.can_you_work_value.can_you_work_title.getData())??> 
570            <h3 class="title-apartado"> 
571              ${career_opportunities_fields.can_you_work_value.can_you_work_title.getData()} 
572            </h3>   
573          </#if> 
574          <#if (career_opportunities_fields.can_you_work_value.getData())??> 
575            ${career_opportunities_fields.can_you_work_value.getData()} 
576          </#if> 
577 
578          <@genericBlockSalidasProfesionales career_opportunities_fields.career_opportunities_fields_generic_block_fields.getSiblings() 'can_you_work_value' /> 
579 
580          <#if (career_opportunities_fields.job_placement_value.job_placement_title.getData())??> 
581            <h3 class="title-apartado"> 
582              ${career_opportunities_fields.job_placement_value.job_placement_title.getData()} 
583            </h3>   
584          </#if> 
585          <#if (career_opportunities_fields.job_placement_value.getData())??> 
586            ${career_opportunities_fields.job_placement_value.getData()} 
587          </#if> 
588 
589          <@genericBlockSalidasProfesionales career_opportunities_fields.career_opportunities_fields_generic_block_fields.getSiblings() 'job_placement_value' /> 
590 
591        </div> 
592        <div id="contact" class="d-none"> 
593          <h2 class="content-tile"><@liferay.language key="es.ricoh.ub.study-sheet.contact" /></h2> 
594          <#if (contacte_fields.contact_value.contact_title.getData())??> 
595            <h3 class="title-apartado"> 
596              ${contacte_fields.contact_value.contact_title.getData()} 
597            </h3>   
598          </#if> 
599          <#if (contacte_fields.contact_value.getData())??> 
600            ${contacte_fields.contact_value.getData()} 
601          </#if> 
602 
603          <@genericBlockContacto contacte_fields.contacte_fields_generic_block_fields.getSiblings() 'contacte_fields' /> 
604        </div> 
605      </div> 
606      <!--  FORMULARIO --> 
607      <div class="col-12 col-xl-4"> 
608        <div class="accreditation-block justify-content-md-between d-xl-block"> 
609          <#if common_fields.segell_title.getData()?has_content> 
610            <#if common_fields.segell_title.segell_value.getData()?has_content> 
611              <a class="image underline-links-none" href="${common_fields.segell_title.segell_value.getData()}"> 
612            </#if> 
613              <img alt="" src="${common_fields.segell_title.getData()}" /> 
614            <#if common_fields.segell_title.segell_value.getData()?has_content> 
615              </a> 
616            </#if> 
617          </#if> 
618          <#if common_fields.segell_02_title.getData()??> 
619            <#if common_fields.segell_02_title.segell_02_value.getData()?has_content> 
620              <a class="image underline-links-none" href="${common_fields.segell_02_title.segell_02_value.getData()}"> 
621            </#if> 
622              <img alt="" src="${common_fields.segell_02_title.getData()}" /> 
623            <#if common_fields.segell_02_title.segell_02_value.getData()?has_content> 
624              </a> 
625            </#if> 
626          </#if> 
627        </div> 
628      </div> 
629    </div> 
630  </div> 
631 
632<script> 
633  (function() { 
634    function displaySelectedContent() { 
635      if (window.location.href.indexOf("?") != -1) { 
636        var nameBlock = window.location.href.substr(window.location.href.indexOf("?") + 1); 
637        var $navigationItem = $('#navigation-study-file-desktop a[href="?'+nameBlock+'"]'); 
638 
639        $('#'+nameBlock).removeClass('d-none').addClass('d-block'); 
640        if($navigationItem.hasClass('dropdown-item')) { 
641          $navigationItem.parent().addClass('selected-this'); 
642          $navigationItem.closest('.nav-item.dropdown').find('.nav-link').addClass('selected'); 
643        } else { 
644          $navigationItem.addClass('selected'); 
645
646      } else { 
647        $('#mainContent-col > div').eq(0).removeClass('d-none').addClass('d-block'); 
648        $('#navigation-study-file-desktop > li:eq(0) > a').eq(0).addClass('selected'); 
649        $('#navigation-study-file-desktop > li:eq(0) > button').eq(0).addClass('selected'); 
650
651
652 
653    function addHTMLMenuResponsive() { 
654      var textTitle = $('#title-study-tile').text(); 
655      var HTMLlinks = $('#navigation-study-file-desktop').html(); 
656 
657      $('#navigation-button').text(textTitle); 
658      $('#navigation-collapse').html(HTMLlinks); 
659
660 
661    function menuDropDownToggle() { 
662      $("#navigation-responsive .dropdown-toggle").click(function(){ 
663        if($(this).hasClass('active')){ 
664          $(this).toggleClass('active'); 
665          $(this).siblings().toggleClass('active'); 
666          $("#navigation-responsive .dropdown-menu--level-2").removeClass('active') 
667        } else { 
668          $("#navigation-responsive .dropdown-menu").removeClass('active') 
669          $("#navigation-responsive .dropdown-toggle").removeClass('active') 
670          $(this).toggleClass('active'); 
671          $(this).siblings().toggleClass('active'); 
672          $("#navigation-responsive .dropdown-menu--level-2").removeClass('active') 
673
674      }); 
675 
676      $("#navigation-responsive .dropdown-toggle--level-2").click(function(){ 
677        $("#navigation-responsive .dropdown-menu--level-2").removeClass('active') 
678        $(this).toggleClass('active'); 
679        $(this).siblings().toggleClass('active'); 
680      }); 
681
682 
683    function buttonsDropDownToggle() { 
684      $("#navigation-in-content .dropdown-toggle").click(function(){ 
685        if($(this).hasClass('active')){ 
686          $(this).toggleClass('active'); 
687          $(this).siblings().toggleClass('active'); 
688          $("#navigation-in-content .dropdown-menu--level-2").removeClass('active') 
689        } else { 
690          $("#navigation-in-content .dropdown-menu").removeClass('active') 
691          $("#navigation-in-content .dropdown-toggle").removeClass('active') 
692          $(this).toggleClass('active'); 
693          $(this).siblings().toggleClass('active'); 
694          $("#navigation-in-content .dropdown-menu--level-2").removeClass('active') 
695
696        $('#top-layer-content').addClass('d-block'); 
697      }); 
698 
699      $("#navigation-in-content .dropdown-toggle--level-2").click(function(){ 
700        $("#navigation-in-content .dropdown-menu--level-2").removeClass('active') 
701        $(this).toggleClass('active'); 
702        $(this).siblings().toggleClass('active'); 
703      }); 
704
705 
706    function fixedMenuStudyFileByScroll() { 
707      var didScroll; 
708      var lastScrollTop = 0; 
709      var delta =  5 
710      var navbarHeight = $('#navigation-responsive').outerHeight(); 
711	  var prescriptionButtonHeight = $('#prescription-btn').outerHeight(); 
712      var heightControlMenu = $('.control-menu-container').outerHeight(); 
713      var navbarPosition = $('#navigation-responsive').offset().top; 
714	  var prescriptionButtonPosition = $('#prescription-btn').offset().top 
715 
716      if (typeof(heightControlMenu) == 'undefined') { 
717        heightControlMenu = 0; 
718
719 
720      $(window).scroll(function(event){ 
721        didScroll = true; 
722      }); 
723 
724      setInterval(function() { 
725        if (didScroll) { 
726          hasScrolled(); 
727          didScroll = false; 
728
729      }, 250); 
730 
731      function hasScrolled() { 
732        var st = $(this).scrollTop(); 
733 
734        // Make sure they scroll more than delta 
735        if(Math.abs(lastScrollTop - st) <= delta) 
736          return; 
737 
738        // If they scrolled down and are past the navbar, add class .nav-up. 
739        // This is necessary so you never see what is "behind" the navbar. 
740        if(st > (navbarPosition)) { 
741          if (st > lastScrollTop){ 
742            // Scroll Down 
743            $('#navigation-responsive').removeClass('nav-down').addClass('nav-up'); 
744			if ( $(".has-control-menu").length ) { 
745			  $('#navigation-responsive.nav-up').css("top","calc(93px + " + $('#navigation-responsive').height() + "px - 45px)"); 
746            } else { 
747			  $('#navigation-responsive.nav-up').css("top","calc(45px + " + $('#navigation-responsive').height() + "px - 45px)"); 
748
749          } else { 
750            // Scroll Up 
751            if(st + $(window).height() < $(document).height()) { 
752              $('#navigation-responsive').removeClass('nav-up').addClass('nav-down'); 
753			  $('#navigation-responsive.nav-down').css("top",""); 
754
755
756        } else { 
757          $('#navigation-responsive').removeClass('nav-up nav-down') 
758
759		 
760		if(st > (prescriptionButtonPosition)) { 
761		  $('#fixed-prescription-container').removeClass('d-none').addClass('d-block d-xl-none'); 
762		  if ($(window).width() > 991) { 
763		    $('#top.show').css("transform","translateY(-150%)"); 
764		  } else { 
765		    $('#top.show').css("transform","translateY(-135%)"); 
766
767        } else { 
768          $('#fixed-prescription-container').removeClass('d-block d-xl-none').addClass('d-none'); 
769		  $('#top.show').css("transform","translateY(0)"); 
770
771 
772        lastScrollTop = st; 
773
774
775 
776    function hiddenMenuOnclickOut() { 
777      $(document).click((event) => { 
778        if ( 
779          !$(event.target).closest('#navigation-in-content > ul > .nav-item').length 
780        ) { 
781          $("#navigation-in-content .dropdown-menu, #navigation-in-content .dropdown-toggle").removeClass('active'); 
782        }         
783      }); 
784
785   
786    displaySelectedContent(); 
787    addHTMLMenuResponsive(); 
788    menuDropDownToggle(); 
789    buttonsDropDownToggle(); 
790    fixedMenuStudyFileByScroll(); 
791    hiddenMenuOnclickOut(); 
792    document.title = "${common_fields.extended_title_value.getData()} - " + $('#navigation-study-file-desktop > li > a.selected').text() + $('#navigation-study-file-desktop > li li.selected-this a').text() + " - ${themeDisplay.getScopeGroupName() + ' - '}" + '<@liferay.language key="es.ricoh.ub.study-sheet.title" />'; 
793  }()); 
794</script> 
795 
796<!-- MACRO BOQUE GENÉRICO PRESENTACIÓN --> 
797<#macro genericBlock sequency=[] filterValue=''> 
798  <div class="generic-block"> 
799    <#if sequency?has_content> 
800      <#list sequency?filter(x -> x.presentation_fields_generic_block_on_apareix.getData() == filterValue) as curGenericBlock> 
801        <#if curGenericBlock.presentation_fields_generic_block_title_field.getData()?has_content> 
802          <h3 class="title-apartado"> ${curGenericBlock.presentation_fields_generic_block_title_field.getData()!""} </h3> 
803        </#if> 
804        <#list curGenericBlock.presentation_fields_generic_block_html_field.getSiblings()![] as curHTML> 
805          <#if curHTML.getData()?has_content> 
806            <div class="text-block"> 
807              <div class="details-text">${curHTML.getData()}</div> 
808            </div> 
809          </#if> 
810        </#list> 
811        <#if curGenericBlock.presentation_fields_generic_block_img_field.getSiblings()?has_content> 
812          <div class="row"> 
813            <#list curGenericBlock.presentation_fields_generic_block_img_field.getSiblings()![] as curImg> 
814              <#if (curImg.getData())?? && curImg.getData() != ""> 
815                <div class="col-md-6 col-12 py-5"> 
816                  <img class="border" alt="${curImg.getAttribute("alt")}" data-fileentryid="${curImg.getAttribute("fileEntryId")}" src="${curImg.getData()}" /> 
817                </div>       
818              </#if> 
819            </#list> 
820          </div> 
821        </#if> 
822         
823        <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
824        <#if curGenericBlock.presentation_fields_generic_block_document_field.getSiblings()?has_content> 
825 
826          <div class="docs-list"> 
827            <#assign jArticles = [] /> 
828            <#list curGenericBlock.presentation_fields_generic_block_document_field.getSiblings() as curDocument> 
829 
830              <#assign 
831                  docObj = curDocument.data?eval 
832                  file = fileEntryService.getFileEntryByUuidAndGroupId(docObj.uuid, groupId) 
833                  jArticles = [{"name": file.fileName, "file": file}] + jArticles 
834              /> 
835            </#list> 
836 
837            <#list jArticles?sort_by("name") as jArticle> 
838 
839              <#assign 
840                  file = jArticle.file 
841                  url = "/documents/" + file.groupId + "/" + file.folderId + "/" + file.fileName + "/" + file.uuid + "?download=true" 
842                  extension = file.extension 
843                  fileName = file.fileName?remove_ending("." + extension) 
844                  fileSize = file.size 
845                  sizeUnits = ["bytes", "kb", "mb", "gb", "tb"] 
846                  fileSizeData = "" 
847              /> 
848             
849              <#list sizeUnits as sizeUnit> 
850                  <#assign calcultedSize = fileSize / 1024 /> 
851                  <#if calcultedSize gte 1> 
852                      <#assign fileSize = calcultedSize /> 
853                  <#else> 
854                      <#assign fileSizeData = fileSize?string(",##0.00") + sizeUnit /> 
855                      <#break> 
856                  </#if> 
857              </#list> 
858 
859              <div class="doc-item d-flex doc-type-${extension}"> 
860                <div class="doc-icon d-flex"> 
861                    <svg role="presentation" width="30" height="55" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 
862                        <path d="M9 24.2481V7.53319C9 7.39178 9.05618 7.25616 9.15617 7.15617C9.25616 7.05618 9.39178 7 9.53319 7H19.8926C19.9626 6.99995 20.032 7.0137 20.0967 7.04046C20.1614 7.06722 20.2202 7.10647 20.2698 7.15597L23.0692 9.95536C23.1691 10.0555 23.2252 10.1911 23.2251 10.3326V24.2481C23.2251 24.3895 23.169 24.5251 23.069 24.6251C22.969 24.7251 22.8334 24.7813 22.692 24.7813H9.53319C9.39178 24.7813 9.25616 24.7251 9.15617 24.6251C9.05618 24.5251 9 24.3895 9 24.2481V24.2481Z" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
863                        <path d="M19.6689 10.0233V7.31464C19.6689 7.25243 19.6873 7.1916 19.7218 7.13985C19.7563 7.0881 19.8054 7.04776 19.8629 7.02394C19.9204 7.00013 19.9836 6.9939 20.0446 7.00606C20.1056 7.01822 20.1617 7.04821 20.2056 7.09224L23.135 10.0199C23.179 10.0638 23.209 10.1199 23.2211 10.1809C23.2333 10.2419 23.2271 10.3051 23.2033 10.3626C23.1794 10.4201 23.1391 10.4692 23.0874 10.5037C23.0356 10.5382 22.9748 10.5566 22.9126 10.5565H20.2021C20.0607 10.5565 19.9251 10.5004 19.8251 10.4004C19.7251 10.3004 19.6689 10.1647 19.6689 10.0233Z" fill="#0072CE" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
864                    </svg> 
865                </div> 
866                <div class="doc-data d-inlen-block"> 
867                    <div class="mt-3"> 
868                      <a href="${url}">${fileName}</a> <span class="doc-metrics">(${extension?upper_case}, ${fileSizeData})</span> 
869                    </div> 
870                </div> 
871              </div>     
872            </#list>   
873          </div>     
874        </#if>   
875      </#list> 
876    </#if> 
877  </div> 
878</#macro> 
879<!-- END MACRO BLOQUE GENÉRICO PRESENTACIÓN --> 
880 
881<!-- MACRO BOQUE GENÉRICO COMPETENCIAS Y OBJETIVOS --> 
882 
883<#macro genericBlockObjetivos sequency=[] filterValue=''> 
884  <div class="generic-block"> 
885    <#if sequency?has_content> 
886      <#list sequency?filter(x -> x.objectives_fields_generic_block_on_apareix.getData() == filterValue) as curGenericBlock> 
887        <#if curGenericBlock.objectives_fields_generic_block_title_field.getData()?has_content> 
888          <h3 class="title-apartado"> ${curGenericBlock.objectives_fields_generic_block_title_field.getData()!""} </h3> 
889        </#if>   
890        <#list curGenericBlock.objectives_fields_generic_block_html_field.getSiblings()![] as curHTML> 
891          <#if curHTML.getData()?has_content> 
892          <div class="text-block"> 
893            <div class="details-text">${curHTML.getData()}</div> 
894          </div> 
895          </#if> 
896        </#list> 
897        <#if curGenericBlock.objectives_fields_generic_block_img_field.getSiblings()?has_content> 
898          <div class="row"> 
899            <#list curGenericBlock.objectives_fields_generic_block_img_field.getSiblings()![] as curImg> 
900              <#if (curImg.getData())?? && curImg.getData() != ""> 
901                <div class="col-md-6 col-12 py-5"> 
902                    <img class="border" alt="${curImg.getAttribute("alt")}" data-fileentryid="${curImg.getAttribute("fileEntryId")}" src="${curImg.getData()}" /> 
903                </div> 
904              </#if> 
905            </#list> 
906          </div> 
907        </#if> 
908 
909        <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
910        <#if curGenericBlock.objectives_fields_generic_block_document_field.getSiblings()?has_content> 
911 
912          <div class="docs-list"> 
913            <#assign jArticles = [] /> 
914            <#list curGenericBlock.objectives_fields_generic_block_document_field.getSiblings() as curDocument> 
915 
916              <#assign 
917                  docObj = curDocument.data?eval 
918                  file = fileEntryService.getFileEntryByUuidAndGroupId(docObj.uuid, groupId) 
919                  jArticles = [{"name": file.fileName, "file": file}] + jArticles 
920              /> 
921            </#list> 
922 
923            <#list jArticles?sort_by("name") as jArticle> 
924 
925              <#assign 
926                  file = jArticle.file 
927                  url = "/documents/" + file.groupId + "/" + file.folderId + "/" + file.fileName + "/" + file.uuid + "?download=true" 
928                  extension = file.extension 
929                  fileName = file.fileName?remove_ending("." + extension) 
930                  fileSize = file.size 
931                  sizeUnits = ["bytes", "kb", "mb", "gb", "tb"] 
932                  fileSizeData = "" 
933              /> 
934             
935              <#list sizeUnits as sizeUnit> 
936                  <#assign calcultedSize = fileSize / 1024 /> 
937                  <#if calcultedSize gte 1> 
938                      <#assign fileSize = calcultedSize /> 
939                  <#else> 
940                      <#assign fileSizeData = fileSize?string(",##0.00") + sizeUnit /> 
941                      <#break> 
942                  </#if> 
943              </#list> 
944 
945              <div class="doc-item d-flex doc-type-${extension}"> 
946                <div class="doc-icon d-flex"> 
947                    <svg role="presentation" width="30" height="55" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 
948                        <path d="M9 24.2481V7.53319C9 7.39178 9.05618 7.25616 9.15617 7.15617C9.25616 7.05618 9.39178 7 9.53319 7H19.8926C19.9626 6.99995 20.032 7.0137 20.0967 7.04046C20.1614 7.06722 20.2202 7.10647 20.2698 7.15597L23.0692 9.95536C23.1691 10.0555 23.2252 10.1911 23.2251 10.3326V24.2481C23.2251 24.3895 23.169 24.5251 23.069 24.6251C22.969 24.7251 22.8334 24.7813 22.692 24.7813H9.53319C9.39178 24.7813 9.25616 24.7251 9.15617 24.6251C9.05618 24.5251 9 24.3895 9 24.2481V24.2481Z" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
949                        <path d="M19.6689 10.0233V7.31464C19.6689 7.25243 19.6873 7.1916 19.7218 7.13985C19.7563 7.0881 19.8054 7.04776 19.8629 7.02394C19.9204 7.00013 19.9836 6.9939 20.0446 7.00606C20.1056 7.01822 20.1617 7.04821 20.2056 7.09224L23.135 10.0199C23.179 10.0638 23.209 10.1199 23.2211 10.1809C23.2333 10.2419 23.2271 10.3051 23.2033 10.3626C23.1794 10.4201 23.1391 10.4692 23.0874 10.5037C23.0356 10.5382 22.9748 10.5566 22.9126 10.5565H20.2021C20.0607 10.5565 19.9251 10.5004 19.8251 10.4004C19.7251 10.3004 19.6689 10.1647 19.6689 10.0233Z" fill="#0072CE" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
950                    </svg> 
951                </div> 
952                <div class="doc-data d-inlen-block"> 
953                    <div class="mt-3"> 
954                      <a href="${url}">${fileName}</a> <span class="doc-metrics">(${extension?upper_case}, ${fileSizeData})</span> 
955                    </div> 
956                </div> 
957              </div>     
958            </#list>   
959          </div>     
960        </#if> 
961      </#list> 
962    </#if> 
963  </div> 
964</#macro> 
965<!--END MACRO BLOQUE GENÉRICO COMPETENCIAS Y OBJETIVOS --> 
966 
967<!-- MACRO BOQUE GENÉRICO ACCESO Y ADMISIÓN --> 
968<#macro genericBlockAcceso sequency=[] filterValue=''> 
969  <div class="generic-block"> 
970    <#if sequency?has_content> 
971      <#list sequency?filter(x -> x.admission_fields_generic_block_on_apareix.getData() == filterValue) as curGenericBlock> 
972        <#if curGenericBlock.admission_fields_generic_block_title_field.getData()?has_content> 
973          <h3 class="title-apartado"> ${curGenericBlock.admission_fields_generic_block_title_field.getData()!""} </h3> 
974        </#if> 
975          <#list curGenericBlock.admission_fields_generic_block_html_field.getSiblings()![] as curHTML> 
976            <#if curHTML.getData()?has_content> 
977              <div class="text-block"> 
978                <div class="details-text">${curHTML.getData()}</div> 
979              </div> 
980            </#if> 
981          </#list> 
982          <#if curGenericBlock.admission_fields_generic_block_img_field.getSiblings()?has_content> 
983            <div class="row"> 
984              <#list curGenericBlock.admission_fields_generic_block_img_field.getSiblings()![] as curImg> 
985                <#if (curImg.getData())?? && curImg.getData() != ""> 
986                  <div class="col-md-6 col-12 py-5"> 
987                      <img class="border" alt="${curImg.getAttribute("alt")}" data-fileentryid="${curImg.getAttribute("fileEntryId")}" src="${curImg.getData()}" /> 
988                  </div> 
989                </#if> 
990              </#list> 
991            </div> 
992          </#if> 
993        <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
994        <#if curGenericBlock.admission_fields_generic_block_document_field.getSiblings()?has_content> 
995 
996          <div class="docs-list"> 
997            <#assign jArticles = [] /> 
998            <#list curGenericBlock.admission_fields_generic_block_document_field.getSiblings() as curDocument> 
999 
1000              <#assign 
1001                  docObj = curDocument.data?eval 
1002                  file = fileEntryService.getFileEntryByUuidAndGroupId(docObj.uuid, groupId) 
1003                  jArticles = [{"name": file.fileName, "file": file}] + jArticles 
1004              /> 
1005            </#list> 
1006 
1007            <#list jArticles?sort_by("name") as jArticle> 
1008 
1009              <#assign 
1010                  file = jArticle.file 
1011                  url = "/documents/" + file.groupId + "/" + file.folderId + "/" + file.fileName + "/" + file.uuid + "?download=true" 
1012                  extension = file.extension 
1013                  fileName = file.fileName?remove_ending("." + extension) 
1014                  fileSize = file.size 
1015                  sizeUnits = ["bytes", "kb", "mb", "gb", "tb"] 
1016                  fileSizeData = "" 
1017              /> 
1018             
1019              <#list sizeUnits as sizeUnit> 
1020                  <#assign calcultedSize = fileSize / 1024 /> 
1021                  <#if calcultedSize gte 1> 
1022                      <#assign fileSize = calcultedSize /> 
1023                  <#else> 
1024                      <#assign fileSizeData = fileSize?string(",##0.00") + sizeUnit /> 
1025                      <#break> 
1026                  </#if> 
1027              </#list> 
1028 
1029              <div class="doc-item d-flex doc-type-${extension}"> 
1030                <div class="doc-icon d-flex"> 
1031                    <svg role="presentation" width="30" height="55" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 
1032                        <path d="M9 24.2481V7.53319C9 7.39178 9.05618 7.25616 9.15617 7.15617C9.25616 7.05618 9.39178 7 9.53319 7H19.8926C19.9626 6.99995 20.032 7.0137 20.0967 7.04046C20.1614 7.06722 20.2202 7.10647 20.2698 7.15597L23.0692 9.95536C23.1691 10.0555 23.2252 10.1911 23.2251 10.3326V24.2481C23.2251 24.3895 23.169 24.5251 23.069 24.6251C22.969 24.7251 22.8334 24.7813 22.692 24.7813H9.53319C9.39178 24.7813 9.25616 24.7251 9.15617 24.6251C9.05618 24.5251 9 24.3895 9 24.2481V24.2481Z" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1033                        <path d="M19.6689 10.0233V7.31464C19.6689 7.25243 19.6873 7.1916 19.7218 7.13985C19.7563 7.0881 19.8054 7.04776 19.8629 7.02394C19.9204 7.00013 19.9836 6.9939 20.0446 7.00606C20.1056 7.01822 20.1617 7.04821 20.2056 7.09224L23.135 10.0199C23.179 10.0638 23.209 10.1199 23.2211 10.1809C23.2333 10.2419 23.2271 10.3051 23.2033 10.3626C23.1794 10.4201 23.1391 10.4692 23.0874 10.5037C23.0356 10.5382 22.9748 10.5566 22.9126 10.5565H20.2021C20.0607 10.5565 19.9251 10.5004 19.8251 10.4004C19.7251 10.3004 19.6689 10.1647 19.6689 10.0233Z" fill="#0072CE" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1034                    </svg> 
1035                </div> 
1036                <div class="doc-data d-inlen-block"> 
1037                    <div class="mt-3"> 
1038                      <a href="${url}">${fileName}</a> <span class="doc-metrics">(${extension?upper_case}, ${fileSizeData})</span> 
1039                    </div> 
1040                </div> 
1041              </div>     
1042            </#list>   
1043          </div>     
1044        </#if> 
1045      </#list> 
1046    </#if> 
1047  </div> 
1048</#macro> 
1049<!-- END MACRO BOQUE GENÉRICO ACCESO Y ADMISIÓN --> 
1050 
1051<!-- MACRO BOQUE GENÉRICO PLAN DE ESTUDIOS --> 
1052<#macro genericBlockPlanEstudios sequency=[] filterValue=''> 
1053  <div class="generic-block"> 
1054    <#if sequency?has_content> 
1055      <#list sequency?filter(x -> x.syllabus_fields_generic_block_on_apareix.getData() == filterValue) as curGenericBlock> 
1056        <#if curGenericBlock.syllabus_fields_generic_block_title_field.getData()?has_content> 
1057          <h3 class="title-apartado"> ${curGenericBlock.syllabus_fields_generic_block_title_field.getData()!""} </h3> 
1058        </#if> 
1059          <#list curGenericBlock.syllabus_fields_generic_block_html_field.getSiblings()![] as curHTML> 
1060            <#if curHTML.getData()?has_content> 
1061              <div class="text-block"> 
1062                <div class="details-text">${curHTML.getData()}</div> 
1063              </div> 
1064            </#if> 
1065          </#list> 
1066          <#if curGenericBlock.syllabus_fields_generic_block_img_field.getSiblings()?has_content> 
1067            <div class="row"> 
1068              <#list curGenericBlock.syllabus_fields_generic_block_img_field.getSiblings()![] as curImg> 
1069                <#if (curImg.getData())?? && curImg.getData() != ""> 
1070                  <div class="col-md-6 col-12 py-5"> 
1071                      <img class="border" alt="${curImg.getAttribute("alt")}" data-fileentryid="${curImg.getAttribute("fileEntryId")}" src="${curImg.getData()}" /> 
1072                  </div> 
1073                </#if> 
1074              </#list> 
1075            </div> 
1076          </#if> 
1077        <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
1078        <#if curGenericBlock.syllabus_fields_generic_block_document_field.getSiblings()?has_content> 
1079 
1080          <div class="docs-list"> 
1081            <#assign jArticles = [] /> 
1082            <#list curGenericBlock.syllabus_fields_generic_block_document_field.getSiblings() as curDocument> 
1083 
1084              <#assign 
1085                  docObj = curDocument.data?eval 
1086                  file = fileEntryService.getFileEntryByUuidAndGroupId(docObj.uuid, groupId) 
1087                  jArticles = [{"name": file.fileName, "file": file}] + jArticles 
1088              /> 
1089            </#list> 
1090 
1091            <#list jArticles?sort_by("name") as jArticle> 
1092 
1093              <#assign 
1094                  file = jArticle.file 
1095                  url = "/documents/" + file.groupId + "/" + file.folderId + "/" + file.fileName + "/" + file.uuid + "?download=true" 
1096                  extension = file.extension 
1097                  fileName = file.fileName?remove_ending("." + extension) 
1098                  fileSize = file.size 
1099                  sizeUnits = ["bytes", "kb", "mb", "gb", "tb"] 
1100                  fileSizeData = "" 
1101              /> 
1102             
1103              <#list sizeUnits as sizeUnit> 
1104                  <#assign calcultedSize = fileSize / 1024 /> 
1105                  <#if calcultedSize gte 1> 
1106                      <#assign fileSize = calcultedSize /> 
1107                  <#else> 
1108                      <#assign fileSizeData = fileSize?string(",##0.00") + sizeUnit /> 
1109                      <#break> 
1110                  </#if> 
1111              </#list> 
1112 
1113              <div class="doc-item d-flex doc-type-${extension}"> 
1114                <div class="doc-icon d-flex"> 
1115                    <svg role="presentation" width="30" height="55" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 
1116                        <path d="M9 24.2481V7.53319C9 7.39178 9.05618 7.25616 9.15617 7.15617C9.25616 7.05618 9.39178 7 9.53319 7H19.8926C19.9626 6.99995 20.032 7.0137 20.0967 7.04046C20.1614 7.06722 20.2202 7.10647 20.2698 7.15597L23.0692 9.95536C23.1691 10.0555 23.2252 10.1911 23.2251 10.3326V24.2481C23.2251 24.3895 23.169 24.5251 23.069 24.6251C22.969 24.7251 22.8334 24.7813 22.692 24.7813H9.53319C9.39178 24.7813 9.25616 24.7251 9.15617 24.6251C9.05618 24.5251 9 24.3895 9 24.2481V24.2481Z" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1117                        <path d="M19.6689 10.0233V7.31464C19.6689 7.25243 19.6873 7.1916 19.7218 7.13985C19.7563 7.0881 19.8054 7.04776 19.8629 7.02394C19.9204 7.00013 19.9836 6.9939 20.0446 7.00606C20.1056 7.01822 20.1617 7.04821 20.2056 7.09224L23.135 10.0199C23.179 10.0638 23.209 10.1199 23.2211 10.1809C23.2333 10.2419 23.2271 10.3051 23.2033 10.3626C23.1794 10.4201 23.1391 10.4692 23.0874 10.5037C23.0356 10.5382 22.9748 10.5566 22.9126 10.5565H20.2021C20.0607 10.5565 19.9251 10.5004 19.8251 10.4004C19.7251 10.3004 19.6689 10.1647 19.6689 10.0233Z" fill="#0072CE" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1118                    </svg> 
1119                </div> 
1120                <div class="doc-data d-inlen-block"> 
1121                    <div class="mt-3"> 
1122                      <a href="${url}">${fileName}</a> <span class="doc-metrics">(${extension?upper_case}, ${fileSizeData})</span> 
1123                    </div> 
1124                </div> 
1125              </div>     
1126            </#list>   
1127          </div>     
1128        </#if> 
1129      </#list> 
1130    </#if> 
1131  </div> 
1132</#macro> 
1133<!-- END MACRO BOQUE GENÉRICO PLAN DE ESTUDIOS --> 
1134 
1135<!-- MACRO BOQUE GENÉRICO SALIDAS PROFESIONALES --> 
1136<#macro genericBlockSalidasProfesionales sequency=[] filterValue=''> 
1137  <div class="generic-block"> 
1138    <#if sequency?has_content> 
1139      <#list sequency?filter(x -> x.career_opportunities_fields_generic_block_on_apareix.getData() == filterValue) as curGenericBlock> 
1140        <#if curGenericBlock.career_opportunities_generic_block_title_field.getData()?has_content> 
1141          <h3 class="title-apartado"> ${curGenericBlock.career_opportunities_generic_block_title_field.getData()!""} </h3> 
1142        </#if> 
1143          <#list curGenericBlock.career_opportunities_fields_generic_block_html_field.getSiblings()![] as curHTML> 
1144            <#if curHTML.getData()?has_content> 
1145              <div class="text-block"> 
1146                <div class="details-text">${curHTML.getData()}</div> 
1147              </div> 
1148            </#if> 
1149          </#list> 
1150          <#if curGenericBlock.career_opportunities_fields_generic_block_img_field.getSiblings()?has_content> 
1151          <div class="row"> 
1152              <#list curGenericBlock.career_opportunities_fields_generic_block_img_field.getSiblings()![] as curImg> 
1153                <#if (curImg.getData())?? && curImg.getData() != ""> 
1154                  <div class="col-md-6 col-12 py-5"> 
1155                      <img class="border" alt="${curImg.getAttribute("alt")}" data-fileentryid="${curImg.getAttribute("fileEntryId")}" src="${curImg.getData()}" /> 
1156                  </div> 
1157                </#if> 
1158              </#list> 
1159          </div> 
1160          </#if> 
1161        <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
1162        <#if curGenericBlock.career_opportunities_generic_block_document_field.getSiblings()?has_content> 
1163 
1164          <div class="docs-list"> 
1165            <#assign jArticles = [] /> 
1166            <#list curGenericBlock.career_opportunities_generic_block_document_field.getSiblings() as curDocument> 
1167 
1168              <#assign 
1169                  docObj = curDocument.data?eval 
1170                  file = fileEntryService.getFileEntryByUuidAndGroupId(docObj.uuid, groupId) 
1171                  jArticles = [{"name": file.fileName, "file": file}] + jArticles 
1172              /> 
1173            </#list> 
1174 
1175            <#list jArticles?sort_by("name") as jArticle> 
1176 
1177              <#assign 
1178                  file = jArticle.file 
1179                  url = "/documents/" + file.groupId + "/" + file.folderId + "/" + file.fileName + "/" + file.uuid + "?download=true" 
1180                  extension = file.extension 
1181                  fileName = file.fileName?remove_ending("." + extension) 
1182                  fileSize = file.size 
1183                  sizeUnits = ["bytes", "kb", "mb", "gb", "tb"] 
1184                  fileSizeData = "" 
1185              /> 
1186             
1187              <#list sizeUnits as sizeUnit> 
1188                  <#assign calcultedSize = fileSize / 1024 /> 
1189                  <#if calcultedSize gte 1> 
1190                      <#assign fileSize = calcultedSize /> 
1191                  <#else> 
1192                      <#assign fileSizeData = fileSize?string(",##0.00") + sizeUnit /> 
1193                      <#break> 
1194                  </#if> 
1195              </#list> 
1196 
1197              <div class="doc-item d-flex doc-type-${extension}"> 
1198                <div class="doc-icon d-flex"> 
1199                    <svg role="presentation" width="30" height="55" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 
1200                        <path d="M9 24.2481V7.53319C9 7.39178 9.05618 7.25616 9.15617 7.15617C9.25616 7.05618 9.39178 7 9.53319 7H19.8926C19.9626 6.99995 20.032 7.0137 20.0967 7.04046C20.1614 7.06722 20.2202 7.10647 20.2698 7.15597L23.0692 9.95536C23.1691 10.0555 23.2252 10.1911 23.2251 10.3326V24.2481C23.2251 24.3895 23.169 24.5251 23.069 24.6251C22.969 24.7251 22.8334 24.7813 22.692 24.7813H9.53319C9.39178 24.7813 9.25616 24.7251 9.15617 24.6251C9.05618 24.5251 9 24.3895 9 24.2481V24.2481Z" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1201                        <path d="M19.6689 10.0233V7.31464C19.6689 7.25243 19.6873 7.1916 19.7218 7.13985C19.7563 7.0881 19.8054 7.04776 19.8629 7.02394C19.9204 7.00013 19.9836 6.9939 20.0446 7.00606C20.1056 7.01822 20.1617 7.04821 20.2056 7.09224L23.135 10.0199C23.179 10.0638 23.209 10.1199 23.2211 10.1809C23.2333 10.2419 23.2271 10.3051 23.2033 10.3626C23.1794 10.4201 23.1391 10.4692 23.0874 10.5037C23.0356 10.5382 22.9748 10.5566 22.9126 10.5565H20.2021C20.0607 10.5565 19.9251 10.5004 19.8251 10.4004C19.7251 10.3004 19.6689 10.1647 19.6689 10.0233Z" fill="#0072CE" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1202                    </svg> 
1203                </div> 
1204                <div class="doc-data d-inlen-block"> 
1205                    <div class="mt-3"> 
1206                      <a href="${url}">${fileName}</a> <span class="doc-metrics">(${extension?upper_case}, ${fileSizeData})</span> 
1207                    </div> 
1208                </div> 
1209              </div>     
1210            </#list>   
1211          </div>     
1212        </#if> 
1213      </#list> 
1214    </#if> 
1215  </div> 
1216</#macro> 
1217<!-- END MACRO BOQUE GENÉRICO SALIDAS PROFESIONALES --> 
1218 
1219<!-- MACRO BOQUE GENÉRICO CONTACTO --> 
1220<#macro genericBlockContacto sequency=[] filterValue=''> 
1221  <div class="generic-block"> 
1222    <#if sequency?has_content> 
1223      <#list sequency?filter(x -> x.contacte_fields_generic_block_on_apareix.getData() == filterValue) as curGenericBlock> 
1224        <#if curGenericBlock.contacte_fields_generic_block_title_field.getData()?has_content> 
1225          <h3 class="title-apartado"> ${curGenericBlock.contacte_fields_generic_block_title_field.getData()!""} </h3> 
1226        </#if> 
1227        <#list curGenericBlock.contacte_fields_generic_block_html_field.getSiblings()![] as curHTML> 
1228          <#if curHTML.getData()?has_content> 
1229            <div class="text-block"> 
1230              <div class="details-text">${curHTML.getData()}</div> 
1231            </div> 
1232          </#if> 
1233        </#list> 
1234        <#if curGenericBlock.contacte_fields_generic_block_img_field.getSiblings()?has_content> 
1235        <div class="row"> 
1236          <#list curGenericBlock.contacte_fields_generic_block_img_field.getSiblings()![] as curImg> 
1237            <#if (curImg.getData())?? && curImg.getData() != ""> 
1238              <div class="col-md-6 col-12 py-5"> 
1239                  <img class="border" alt="${curImg.getAttribute("alt")}" data-fileentryid="${curImg.getAttribute("fileEntryId")}" src="${curImg.getData()}" /> 
1240              </div> 
1241            </#if> 
1242          </#list> 
1243        </div> 
1244        </#if> 
1245        <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
1246        <#if curGenericBlock.contacte_fields_generic_block_document_field.getSiblings()?has_content> 
1247 
1248          <div class="docs-list"> 
1249            <#assign jArticles = [] /> 
1250            <#list curGenericBlock.contacte_fields_generic_block_document_field.getSiblings() as curDocument> 
1251 
1252              <#assign 
1253                  docObj = curDocument.data?eval 
1254                  file = fileEntryService.getFileEntryByUuidAndGroupId(docObj.uuid, groupId) 
1255                  jArticles = [{"name": file.fileName, "file": file}] + jArticles 
1256              /> 
1257            </#list> 
1258 
1259            <#list jArticles?sort_by("name") as jArticle> 
1260 
1261              <#assign 
1262                  file = jArticle.file 
1263                  url = "/documents/" + file.groupId + "/" + file.folderId + "/" + file.fileName + "/" + file.uuid + "?download=true" 
1264                  extension = file.extension 
1265                  fileName = file.fileName?remove_ending("." + extension) 
1266                  fileSize = file.size 
1267                  sizeUnits = ["bytes", "kb", "mb", "gb", "tb"] 
1268                  fileSizeData = "" 
1269              /> 
1270             
1271              <#list sizeUnits as sizeUnit> 
1272                  <#assign calcultedSize = fileSize / 1024 /> 
1273                  <#if calcultedSize gte 1> 
1274                      <#assign fileSize = calcultedSize /> 
1275                  <#else> 
1276                      <#assign fileSizeData = fileSize?string(",##0.00") + sizeUnit /> 
1277                      <#break> 
1278                  </#if> 
1279              </#list> 
1280 
1281              <div class="doc-item d-flex doc-type-${extension}"> 
1282                <div class="doc-icon d-flex"> 
1283                    <svg role="presentation" width="30" height="55" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 
1284                        <path d="M9 24.2481V7.53319C9 7.39178 9.05618 7.25616 9.15617 7.15617C9.25616 7.05618 9.39178 7 9.53319 7H19.8926C19.9626 6.99995 20.032 7.0137 20.0967 7.04046C20.1614 7.06722 20.2202 7.10647 20.2698 7.15597L23.0692 9.95536C23.1691 10.0555 23.2252 10.1911 23.2251 10.3326V24.2481C23.2251 24.3895 23.169 24.5251 23.069 24.6251C22.969 24.7251 22.8334 24.7813 22.692 24.7813H9.53319C9.39178 24.7813 9.25616 24.7251 9.15617 24.6251C9.05618 24.5251 9 24.3895 9 24.2481V24.2481Z" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1285                        <path d="M19.6689 10.0233V7.31464C19.6689 7.25243 19.6873 7.1916 19.7218 7.13985C19.7563 7.0881 19.8054 7.04776 19.8629 7.02394C19.9204 7.00013 19.9836 6.9939 20.0446 7.00606C20.1056 7.01822 20.1617 7.04821 20.2056 7.09224L23.135 10.0199C23.179 10.0638 23.209 10.1199 23.2211 10.1809C23.2333 10.2419 23.2271 10.3051 23.2033 10.3626C23.1794 10.4201 23.1391 10.4692 23.0874 10.5037C23.0356 10.5382 22.9748 10.5566 22.9126 10.5565H20.2021C20.0607 10.5565 19.9251 10.5004 19.8251 10.4004C19.7251 10.3004 19.6689 10.1647 19.6689 10.0233Z" fill="#0072CE" stroke="#0072CE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 
1286                    </svg> 
1287                </div> 
1288                <div class="doc-data d-inlen-block"> 
1289                    <div class="mt-3"> 
1290                      <a href="${url}">${fileName}</a> <span class="doc-metrics">(${extension?upper_case}, ${fileSizeData})</span> 
1291                    </div> 
1292                </div> 
1293              </div>     
1294            </#list>   
1295          </div>     
1296        </#if> 
1297      </#list> 
1298    </#if> 
1299  </div> 
1300</#macro> 
1301<!-- END MACRO BOQUE GENÉRICO CONTACTO --> 
1302 
1303<@liferay_util["html-top"] outputKey="htmltop"> 
1304    <#if (common_fields.meta_description_value.getData())??> 
1305      <meta name="description" content="${common_fields.meta_description_value.getData()}" /> 
1306    </#if> 
1307    <#if (common_fields.keywords_value.getData())??> 
1308      <meta name="keywords" content="${common_fields.keywords_value.getData()}" /> 
1309    </#if> 
1310    <script defer> 
1311        window.dataLayer = window.dataLayer || []; 
1312        dataLayer.push({ 
1313            "id_study":"${system_fields.gigaId.getData()}", 
1314            "type_study":"M_UNIVERSITARI", 
1315            "name_study":"${common_fields.extended_title_value.getData()}" 
1316        }) 
1317    </script> 
1318</@>