Beatriz Sánchez defiende la necesidad de penalizar los delitos de trabajos forzados, servidumbre y esclavitud, así como todas las formas de proxenetismo
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>" </span>${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), Cita.getData())}<span> "</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>