Publicador de contenidos

Webinar 8M con Flor de Torres: “La Fiscalía de Violencia sobre la Mujer apuesta por la Igualdad”

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> customSanitizerUtil  [in template "20115#20151#34675" at line 11, column 29]

----
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 articleIdNoticia = customSani...  [in template "20115#20151#34675" at line 11, column 1]
----
1<#-- Define variables we need --> 
2<#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] /> 
3<@liferay_theme["defineObjects"] /> 
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign siteWebURL = themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getScopeGroup().getFriendlyURL() /> 
6<#assign httpComponentsUtil = staticUtil["com.liferay.portal.kernel.util.HttpComponentsUtil"]> 
7<#assign OrderByComparatorFactoryUtil = staticUtil["com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil"]> 
8 
9 
10<#-- Get article to fix the date --> 
11<#assign articleIdNoticia = customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-id'].data) /> 
12<#assign article = journalArticleLocalService.fetchArticle(scopeGroupId,articleIdNoticia) /> 
13 
14<div class="gridContainer"> 
15    <section class="mj-section"> 
16        <div class="mj-details"> 
17            <div class="row"> 
18                <div class="col-xs-12 col-lg-8 "> 
19                    <div class="mj-details-news"> 
20                        <div class="mj-details-news__info"> 
21                            <span class="mj-details-news__txt mj-details-news__txt--info">${customDateFormatUtil.setCustomDateFormat(themeDisplay,article.displayDate?date)}</span> 
22                        </div> 
23                        <div class="mj-details-news__content"> 
24                            <h2 class="mj-details-news__title">${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-title'].data)}</h2> 
25                        </div> 
26                        <ul class="mj-list-actions clearfix"> 
27                            <li class="mj-list-actions__item first"> 
28                                <button type="button" class="button_compartir mj-list-actions__link mj-list-actions__link--share" title="Compartir" id="botonessociales" ><span>Compartir</span></button> 
29                            </li> 
30                            <li class="mj-list-actions__item last"> 
31                                <a href="javascript:print();" target="_self" title="Imprimir" class="mj-list-actions__link mj-list-actions__link--print pull-right"><span>Imprimir</span></a> 
32                            </li> 
33                        </ul> 
34                        <div class="heightBotones"> 
35                            <div id="yourUlId" class="heightOculto"><@getSocialBookmarks/></div> 
36                        </div> 
37 
38                        <#if videoURL?? && videoURL.getData()?? && videoURL.getData()?contains("youtube") > 
39                            <#assign videoCode = httpComponentsUtil.getParameter(videoURL.getData(), "v") /> 
40                            <#if videoCode?has_content > 
41                                <div class="video-youtube-wrapper"> 
42                                    <iframe id="ytplayer" title="Vídeo" type="text/html" src="https://www.youtube.com/embed/${videoCode}" frameborder="0" allowfullscreen></iframe> 
43                                </div> 
44                            </#if> 
45                        </#if> 
46 
47                        <div class="mj-details-news__txt"> 
48                            ${Entrada.getData()} 
49                        </div> 
50 
51                        <#if Cita.getData()?has_content && customSanitizerUtil?has_content> 
52                            <blockquote> 
53                                <span><span>"&nbsp;</span>${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), Cita.getData())}<span>&nbsp;"</span></span> 
54                            </blockquote> 
55                        </#if> 
56 
57                        <div class="mj-details-news__txt"> 
58                            ${ContenidoPrincipal.getData()} 
59                        </div> 
60 
61                        <#if Imagenes?? && Imagenes.getSiblings()?has_content && Imagenes.getData() != "" > 
62                            <div class="mj-slider" data-function="mj-slider-details"> 
63                                <#list Imagenes.getSiblings() as cur_img> 
64                                    <#if cur_img.getData() != "" > 
65                                        <div class="mj-slider__ctn"> 
66											<#assign pictureAttributesKeyValue = { "class": "mj-slider__fig   aspect-ratio aspect-ratio-3-to-2"} /> 
67											<#assign imgAttributesKeyValue = { "class": "mj-slider__img aspect-ratio-item-center-middle aspect-ratio-item-fluid", "alt": cur_img.getAttribute("alt") } /> 
68											<#assign imgHtml = customAmImageUtil.createAMImageByFileEntryId(cur_img.getAttribute("fileEntryId"),600,pictureAttributesKeyValue,imgAttributesKeyValue)/> 
69											${imgHtml} 
70                                        </div> 
71                                    </#if> 
72                                </#list> 
73                            </div> 
74                        </#if> 
75 
76                    </div> 
77                </div> 
78 
79 
80                <div class="col-xs-12 col-lg-4"> 
81                    <#if Titulo?? && Titulo.getSiblings()?has_content && Titulo.getData() != "" && Titulo.Adjuntos.getSiblings()?has_content && Titulo.Adjuntos.getData() != ""> 
82                        <div class="mj-info-aside"> 
83                            <span class="mj-info-aside__title">ADJUNTOS</span> 
84                            <nav class="mj-info-aside__nav"> 
85                                <ul class="mj-info-aside__list"> 
86                                    <#list Titulo.getSiblings() as cur_Titulo> 
87                                        <#if cur_Titulo.data != "" && cur_Titulo.Adjuntos.data != "" && customSanitizerUtil?has_content> 
88                                            <li class="mj-info-aside__item"> 
89                                                <span class="mj-info-aside__txt">${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), cur_Titulo.getData())}</span> 
90                                                <a href="${cur_Titulo.Adjuntos.getData()}" class="mj-info-aside__link"></a> 
91                                            </li> 
92                                        </#if> 
93                                    </#list> 
94                                </ul> 
95                            </nav> 
96                        </div> 
97                    </#if> 
98 
99                    <div class="mj-info-aside mj-info-aside--theme"> 
100                        <span class="mj-info-aside__title">OTRAS NOTICIAS</span> 
101                        <#assign comparator = OrderByComparatorFactoryUtil.create("JournalArticle", "publishDate", "desc")/> 
102 
103                        <#assign otrasNoticias = journalArticleUtils.getUltimosContenidosCategorizados(article) /> 
104                        <#list otrasNoticias as otraNoticia> 
105                            <@liferay_journal["journal-article"] 
106								articleId=otraNoticia.articleId 
107								ddmTemplateKey="TMP_OTRA_NOTICIA" 
108								groupId=otraNoticia.groupId 
109							/> 
110                        </#list> 
111                    </div> 
112                                 
113                </div> 
114            </div> 
115        </div> 
116    </section> 
117</div> 
118 
119 
120<#macro getSocialBookmarks> 
121   <@liferay_social_bookmarks.bookmarks 
122        className="com.liferay.journal.model.JournalArticle" 
123        classPK=.vars['reserved-article-id'].data?number 
124        title="${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-title'].data)}" 
125        contentId=.vars['reserved-article-id'].data?number 
126        displayStyle="inline" 
127        types="twitter,facebook" 
128        target="_blank" 
129        url="${siteWebURL}/-/${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-url-title'].data)}" 
130        /> 
131</#macro> 
132 
133<script> 
134$(document).ready(function() { 
135    $('#botonessociales').click(toggleHeight); 
136}); 
137</script>