BannerProductosRamo

titulo por ramo

Productos

Teniendo en mente la tranquilidad de nuestros asegurados y de su patrimonio, contamos con productos enfocados a dar confianza y con el fin de cubrir el riesgo de alguna ruina financiera.

Sisältöjulkaisija

Virhe tapahtui prosessoidessa esitysmallia.
The following has evaluated to null or missing:
==> imgJson.groupId  [in template "20097#20123#37591" at line 134, column 56]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #return themeDisplay.getPortalURL() +...  [in template "20097#20123#37591" in function "fLinkImg" at line 134, column 5]
	- Reached through: ${fLinkImg(img)}  [in template "20097#20123#37591" at line 100, column 56]
----
1<#if entries?has_content> 
2    <div class="container"> 
3    <#assign currentUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() /> 
4    <input type="hidden" id="currentUrl" value="${currentUrl}"> 
5    <input type="hidden" id="currentUrl1" value="${themeDisplay.getPortalURL()}"> 
6    <#list themeDisplay.getURLCurrent()?split("/") as aux> 
7        <#if aux?is_last> 
8            <#assign auxUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() /> 
9            <#--<input type="hidden" id="currentUrl2" value="${aux}">--> 
10        </#if> 
11    </#list> 
12 
13    <#--  ---------  Para ruta origen  ---------  --> 
14    <#assign assetVocabulary = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"] /> 
15    <#assign assetCategory = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"] /> 
16    <#attempt> 
17        <input type="hidden" id="refPag" value="${request.getParameter('refPag')}"> 
18        <#assign refPag = request.getParameter('refPag') /> 
19    <#recover> 
20        <#--<input type="hidden" id="refPag" value=null>--> 
21        <#assign refPag = "ramo" /> 
22    </#attempt> 
23 
24    <#attempt> 
25        <#assign refPagAux = request.getParameter('p_r_p_categoryId') /> 
26        <#assign catAux = assetCategory.getAssetCategory(refPagAux?number) /> 
27        <#assign AuxVocabularyID = catAux.getVocabularyId() /> 
28        <#assign AuxVocabulary = assetVocabulary.getVocabulary(AuxVocabularyID?number) /> 
29        <#assign refPag2 = AuxVocabulary.getName() /> <#--.getParentCategory()--> 
30        <h1 class="font-weight-bold h1-responsive center-block mt-4 mb-4 animated zoomInDown animation-delay-5"> 
31            ${refPag2} 
32            ${portalUtil.addPageTitle(refPag2+" - Producto", request)} 
33        </h1> 
34    <#recover> 
35        <#assign refPag2 = "null" /> 
36    </#attempt> 
37     
38    <#--  ---------  Para ruta origen  ---------  --> 
39 
40    <div class="row masonry-container"> 
41    <div class="owl-carousel owl-theme wow fadeInUp animation-delay-2"> 
42     
43     
44    <#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"] /> 
45    <#assign assetVocabularyLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"] /> 
46 
47     
48    <#assign contador = 1/> 
49    <#list entries as curEntry> 
50        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
51        <#assign journalArticle = assetRenderer.getArticle() /> 
52        <#assign idProducto2 = journalArticle.getArticleId() /> 
53        <#assign idProducto = curEntry.getEntryId() /> 
54        <#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
55        <#assign rootElement = document.getRootElement() /> 
56        <#assign curEntryCategory = curEntry.getCategoryIds() /> 
57        <#assign categories = curEntry.getCategories() /> 
58        <#assign ImagenDeProducto = rootElement.selectSingleNode("dynamic-element[@name='imagenContenido']") /> 
59        <#assign tituloProducto = ImagenDeProducto.selectSingleNode("dynamic-element[@name='titulo']") /> 
60        <#assign descripcionProducto = ImagenDeProducto.selectSingleNode("dynamic-element[@name='descripcion']") /> 
61 
62 
63         <#if ImagenDeProducto.selectSingleNode("dynamic-content[@language-id='${locale}']")??> 
64            <#assign img = ImagenDeProducto.selectSingleNode("dynamic-content[@language-id='${locale}']").getData() /> 
65        <#else> 
66            <#assign img = "null" /> 
67        </#if> 
68        <#if tituloProducto.selectSingleNode("dynamic-content[@language-id='${locale}']")??> 
69            <#assign titulo = tituloProducto.selectSingleNode("dynamic-content[@language-id='${locale}']").getData() /> 
70        <#else> 
71            <#assign titulo = "null" /> 
72        </#if> 
73        <#if descripcionProducto.selectSingleNode("dynamic-content[@language-id='${locale}']")??> 
74            <#assign descripcion = descripcionProducto.selectSingleNode("dynamic-content[@language-id='${locale}']").getData() /> 
75        <#else> 
76            <#assign descripcion = "null" /> 
77        </#if> 
78         
79         
80        <div class="item tarjetas tarjeta${contador}" > 
81 
82 
83            <#--  Para ruta origen --> 
84            <#assign categories = curEntry.getCategories() /> 
85            <#list categories as cat> 
86                <#if (cat.name == "Daño") || (cat.name == "Vida")> 
87                    <input type="hidden" id="${cat?index}" value="${cat.name}"> 
88                    <#if refPag2 == "null" > 
89                        <#assign refPag2 = cat.name /> 
90                    </#if> 
91                </#if> 
92            </#list> 
93            <#--  Para ruta origen --> 
94 
95 
96            <article class="mb-4 wow materialUp animation-delay-5"> 
97                 
98                <div class="card card-cascade narrower"> 
99                    <div class="view overlay"> 
100                        <img class="card-img-top" src="${fLinkImg(img)}" alt="Card image cap"> 
101                    </div> 
102                    <div class="card-body"> 
103                        <h4 class="card-title big">${titulo}</h4> 
104                        <p class="card-text contenedores text-justify mayorAltura" >${descripcion}</p> 
105 
106                        <#assign link = themeDisplay.getPortalURL() + "/web/portal-agentes/productos1" > 
107                        <div class="row"> 
108                            <div class="col-md-12 mb-1"> 
109                                <#-- <#assign linkE = link +"?idProducto=" + idProducto + "&refPag1=" + refPag + "&refPag2=" + refPag2> --> 
110                                <#assign linkE = link +"?idProducto=" + idProducto> 
111                                <input type="hidden" id="idProducto" value="${idProducto}"> 
112                                <input type="hidden" id="linkE" value="${linkE}"> 
113                                <a href="${linkE}" class="btn bt_naranja btn-sm btn-block animate-icon" class="miBtnLink">Ver más</a> 
114                            </div> 
115                        </div> 
116                    </div> 
117                </div> 
118 
119            </article> 
120        </div> 
121 
122 
123 
124        <#assign contador = contador + 1/> 
125    </#list> 
126    </div> 
127    </div> 
128    </div> 
129</#if> 
130 
131<#function fLinkImg imgInfo > 
132    <#assign imgJson = jsonFactoryUtil.createJSONObject(imgInfo) /> 
133     
134    <#return themeDisplay.getPortalURL()+'/documents/'+imgJson.groupId+'/'+imgJson.classPK+'/'+imgJson.title+'/'+imgJson.uuid > 
135</#function> 
136 
137<script type="text/javascript"> 
138$( document ).ready(function() { 
139     
140    var tam = ${entries?size}; 
141    if(tam <= 1){ 
142        tam = ${entries?size}; 
143        window.location.href = $(".card-body .btn-sm.btn-block").attr("href"); 
144    }else{ 
145        tam=3; 
146        $('.owl-carousel:not(".owl-carousel-unique")').owlCarousel({ 
147            loop: true, 
148            margin: 10, 
149            nav: true, 
150            dots:false, 
151            responsiveClass: true, 
152            responsive: { 
153                0: { 
154                    items: 1, 
155                }, 
156                600: { 
157                    items: tam, 
158                }, 
159                1000: { 
160                    items: tam, 
161                    margin: 20, 
162
163
164        }); 
165        var heights = $(".mayorAltura").map(function() { 
166            console.log("height"); 
167            console.log($(this).height()); 
168            return $(this).height(); 
169        }).get(); 
170     
171        maxHeight = Math.max.apply(null, heights); 
172     
173        $(".mayorAltura").height(maxHeight); 
174
175 
176 
177    console.log("tam 2="+tam); 
178    /* convertir en slider */ 
179    $(".entry-title.taglib-categorization-filter").attr("hidden","true"); 
180}); 
181</script> 
182 
183<style type="text/css"> 
184    .card .card-body .card-title { 
185        height: 45px; 
186        max-height: 45px; 
187
188     
189    :target { 
190      display: block; 
191      position: relative; 
192      top: -150px;  
193      visibility: hidden; 
194
195     
196    .site-wrapper .btn { 
197        padding: 0.84rem 2.14rem; 
198        font-size: 0.81rem; 
199        transition: all 0.2s ease-in-out; 
200        margin: 0.375rem; 
201        border: 0; 
202        border-radius: 0.125rem; 
203        cursor: pointer; 
204        text-transform: uppercase; 
205        white-space: normal; 
206        word-wrap: break-word; 
207        color: #fff !important; 
208
209    .site-wrapper .bt_naranja { 
210        background-color: #f90; 
211
212    .site-wrapper .btn:hover{ 
213        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); 
214
215</style>