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: ==> ddmFormFieldValues[0].getValue().getString(locale)?eval [in template "10202#10240#190965692" at line 30, column 46] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign boletin = ddmFormFieldValues[... [in template "10202#10240#190965692" at line 30, column 29] ----
1<#assign dlService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
2<div class="VisualizadorNormatividad">
3 <div class="container">
4 <table id="myTable" class="display col-md-12 col-sm-12 col-xs-12">
5 <thead>
6 <tr>
7 <th class="normaText">
8 <h4>Boletines</h4>
9 </th>
10 <th class="normaFecha">
11 <h4>Fecha</h4>
12 </th>
13 </tr>
14 </thead>
15 <tbody>
16 <#if entries?has_content>
17 <#list entries as curEntry>
18 <#if curEntry.getClassName()=="com.liferay.journal.model.JournalArticle">
19 <#assign assetRenderer=curEntry.getAssetRenderer() />
20 <#assign article=assetRenderer.getArticle() />
21 <#if article.getSmallImageURL()?has_content>
22 <#assign imageURL=article.getSmallImageURL() />
23 <#elseif curEntry.getAssetRenderer().getThumbnailPath(renderRequest)?has_content>
24 <#assign imageURL=curEntry.getAssetRenderer().getThumbnailPath(renderRequest) />
25 <#else>
26 <#assign imageURL="#" />
27 </#if>
28 <#assign ddmFormValues=assetRenderer.getDDMFormValuesReader().getDDMFormValues() />
29 <#assign ddmFormFieldValues=ddmFormValues.getDDMFormFieldValues() />
30 <#assign boletin=ddmFormFieldValues[0].getValue().getString(locale)?eval />
31 <#assign boletin_uuid=boletin.uuid />
32 <#assign boletinFile=dlService.getFileEntryByUuidAndGroupId(boletin_uuid, curEntry.getGroupId()) />
33 <#assign boletinURL="/documents/" + boletinFile.getGroupId() + "/" + boletinFile.getFolderId() + "/" + boletinFile.getTitle() + "/" + boletinFile.getUuid() />
34 <tr>
35 <td>
36 <div class="row norma">
37 <div class="col-md-1 col-sm-1 col-xs-1 hidden-xs hidden-sm">
38 <div>
39 <a href="${boletinURL}" target="_blank" title="Ver ${curEntry.getTitle(locale)}">
40 <img
41 src="${imageURL}"
42 alt="PDF icon" style="width: 70px; object-fit: contain;">
43 </a>
44 </div>
45 </div>
46 <div class="col-md-10 col-sm-10 col-sx-10 normDescrip">
47 <a href="${assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true)}"
48 title="Ver ${curEntry.getTitle(locale)}">
49 <p class="titleDoc">
50 ${curEntry.getTitle(locale)}
51 </p>
52 </a>
53 <a href="${assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true)}"
54 title="Ver ${curEntry.getTitle(locale)}">
55 <div class="ResumeDoc">
56 ${curEntry.getDescription(locale)}
57 </div>
58 </a>
59 </div>
60 </div>
61 </td>
62 <td class="fecha_">
63 <p>${dateUtil.getDate(article.getDisplayDate(), "yyyy-MM-dd HH:mm:ss", locale)}</p>
64 </td>
65 </tr>
66 </#if>
67 </#list>
68 </#if>
69 </tbody>
70 </table>
71 </div>
72</div>
73<script type="text/javascript" charset="utf8"
74 src="https://cdn.datatables.net/plug-ins/1.12.1/sorting/date-dd-MMM-yyyy.js"></script>
75<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
76<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js"></script>
77<script src="https://cdn.datatables.net/buttons/2.3.2/js/dataTables.buttons.min.js"></script>
78<script>
79$(document).ready(function() {
80 var table = $('#myTable').DataTable({
81 initComplete: function() {
82 var input = $('.dataTables_filter input').unbind('keypress keyup').bind('keyup', function(e) {
83 if (e.which == 13) {
84 oTable.fnFilter($(this).val(), null, false, true);
85 }
86 }),
87 self = this.api(),
88 $searchButton = $('<span class="lupa-btn"><i class="fa fa-search"></i></span>')
89 .click(function() {
90 self.search(input.val()).draw();
91 })
92 $('.dataTables_filter ').append($searchButton);
93 },
94 order: [[1, 'desc']],
95 "language": {
96 "url": "https://cdn.datatables.net/plug-ins/1.12.1/i18n/es-ES.json",
97 searchPlaceholder: "Buscar boletines..."
98 },
99 columnDefs: [{
100 render: function(data, type) {
101 if (type === 'filter') {
102 return data + ' ' +
103 data
104 .normalize('NFD')
105 .replace(/[\u0300-\u036f] /g, '');
106 } else if (type === 'search') {
107 return removeAccents(data)
108 } else {
109 return data;
110 }
111 },
112 targets: ['_all']
113 }],
114 })
115});
116</script>
—
200 Resultados por página