Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> _dlFileEntryUtil.getFieldValueFromMetadata(metadataList, "fileId", localeUtil.fromLanguageId("en_US")) [in template "80017871481819#33260#2913546" at line 37, column 158]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign fieldCode = _dlFileEntryUtil... [in template "80017871481819#33260#2913546" at line 37, column 137]
----
1<#--
2Plantilla: ARTICULO DETALLE
3Nombre en Repositiorio: TPL_ARTICULO_DETALLE
4 -->
5
6<#--##-->
7<#--#### Scripts-->
8<#--##-->
9<script type="text/javascript" src="http://sadmin.brightcove.com/js/BrightcoveExperiences.js"></script>
10<script type="text/javascript" src="http://sadmin.brightcove.com/js/BrightcoveExperiences_all.js"></script>
11<div class="article-details">
12 <#assign bloqueField = bloqueFieldSet.getSiblings() />
13 <div class="basica">
14 <h1 class="portlet-title p-l-0"><@liferay.language key="article.label" /></h1>
15 <span class="volver">
16 <a href="${_friendlyURLUtil.getBackArticleURL()}"> <@liferay.language key="es.colecciones.back" /> </a>
17 </span>
18 <#list bloqueField as bloque>
19 <div class="bloque-${bloque?counter}">
20 <#if bloque.imagen.getData() != "" || bloque.video.data??>
21 <div class="recurso">
22 <#if bloque.imagen.getData()?has_content && bloque.imagen.getData() != "">
23 <div class="image-article">
24 <img src="${bloque.imagen.getData()}" alt="${bloque.alt.getData()}"/>
25 </div>
26 </#if>
27 <#if bloque.video.getData()?? && bloque.video.getData()?has_content && _dlFileEntryUtil??>
28 <div class="media">
29 <#-- ##Brightcove-->
30 <#-- ##Trocear url documento-->
31 <#if bloque.video.data?? && bloque.video.data?has_content >
32 <#assign fileEntry = _dlFileEntryUtil.getDLFileEntryByJSONDataAndGroupId(bloque.video.data, groupId)!fileEntry />
33 <#assign fileVersion = fileEntry.getFileVersion() />
34 <#-- Obtener todos los metadatos asociados a ese FileVersion -->
35 <#assign metadataList = _dlFileEntryUtil.getDLFileEntryMetadataList(fileEntry) />
36 <#-- Buscar el campo 'fileId' en los metadatos -->
37 <#assign fieldCode = _dlFileEntryUtil.getFieldValueFromMetadata(metadataList, "fileId", localeUtil.fromLanguageId("en_US"))/>
38 <object id="<portlet:namespace/>_videoplayer" class="BrightcoveExperience">
39 <param name="bgcolor" value="#FFFFFF" />
40 <param name="width" value="583" />
41 <param name="height" value="274" />
42 <param name="playerID" value="1822475294001" />
43 <param name="playerKey" value="AQ~~,AAABSBm2hKk~,a1nA9hU_N98mfhxT6UofW0oFcpIiQe7F" />
44 <param name="isVid" value="true" />
45 <param name="isUI" value="true" />
46 <param name="dynamicStreaming" value="true" />
47 <param name="wmode" value="transparent" />
48 <param name="secureConnections" value="true" />
49 <param name="secureHTMLConnections" value="true" />
50 <param name="@videoPlayer" value="${fieldCode}" />
51 </object>
52 </#if>
53 </div>
54 </#if>
55 </div>
56 </#if>
57 <#if bloque?has_content>
58 <#if (bloque.entradillaizda?has_content
59 && bloque.entradillaizda.getData() != "")
60 || (bloque.subtituloizda?has_content
61 && bloque.subtituloizda.getData() != "")
62 || (bloque.textoizda?has_content
63 && bloque.textoizda.getData() != "") >
64 <div class="columna-izda">
65 <#if bloque.entradillaizda?has_content
66 && bloque.entradillaizda.getData() != "">
67 <div class="entradilla">${bloque.entradillaizda.getData()}</div>
68 </#if>
69 <#if bloque.subtituloizda?has_content
70 && bloque.subtituloizda.getData() != "">
71 <div class="subtitulo">${bloque.subtituloizda.getData()}</div>
72 </#if>
73 <#if bloque.textoizda?has_content
74 && bloque.textoizda.getData() != "">
75 <div class="texto">${bloque.textoizda.getData()}</div>
76 </#if>
77 </div>
78 </#if>
79 <#if (bloque.entradilladcha?has_content
80 && bloque.entradilladcha.getData() != "")
81 || (bloque.subtitulodcha?has_content
82 && bloque.subtitulodcha.getData() != "")
83 || (bloque.textodcha?has_content
84 && bloque.textodcha.getData() != "") >
85 <div class="columna-dcha">
86 <#if bloque.entradilladcha?has_content
87 && bloque.entradilladcha.getData() != "">
88 <div class="entradilla">${bloque.entradilladcha.getData()}</div>
89 </#if>
90 <#if bloque.subtitulodcha?has_content
91 && bloque.subtitulodcha.getData() != "">
92 <div class="subtitulo">${bloque.subtitulodcha.getData()}</div>
93 </#if>
94 <#if bloque.textodcha?has_content
95 && bloque.textodcha.getData() != "">
96 <div class="texto">${bloque.textodcha.getData()}</div>
97 </#if>
98 </div>
99 </#if>
100 </#if>
101 </div>
102 </#list>
103 </div>
104</div>