Newsroom - Kirloskar Chillers
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> curEntry.getAssetRenderer() [in template "20097#20123#190682" at line 28, column 81] ---- 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: assetRenderer = curEntry.getAssetRend... [in template "20097#20123#190682" at line 28, column 65] ----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
2<#assign themeDisplay = serviceContext.getThemeDisplay() />
3<section style="visibility: visible;">
4 <div class="container-fluid container-custom">
5 <div class="row">
6 <div class="col-md-12 mt-100">
7 <div id="filter-section" class="row mb-40">
8 <div class="col-md-3">
9 <h2 id="heading" class="m-md-0 mb-xs-20">All News</h2>
10 </div>
11 <div class="col-md-9">
12 <div class="awards-filter px-0 px-md-3 col-md-7 mb-xs-20">
13 <label id="filter-text" class="head-dark">Media</label>
14 <select id="select-category" onchange="filterCategoryContent()">
15 <option value="all">All</option>
16 <option value="news">News</option>
17 <option value="events">Events</option>
18 </select>
19 </div>
20 </div>
21 </div>
22 </div>
23 <#if entries?has_content>
24 <div class="col-12 mt-40 p-md-0 awards-list" >
25 <div class="row">
26 <#list entries as curEntry>
27 <#assign
28 assetRenderer = curEntry.getAssetRenderer()
29 journalArticle = assetRenderer.getAssetObject()
30 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "attrFullContent"))
31 document = saxReaderUtil.read(journalArticle.getContent())
32 rootElement = document.getRootElement()
33 articleId = journalArticle.getId()/>
34
35 <#list rootElement.elements() as dynamicElement>
36 <#if "title" == dynamicElement.attributeValue("name")>
37 <#assign title = dynamicElement.element("dynamic-content").getData() />
38 </#if>
39 <#if "card_image" == dynamicElement.attributeValue("name")>
40 <#assign card_images = dynamicElement.element("dynamic-content").getData()/>
41 <#assign card_image = jsonFactoryUtil.createJSONObject(card_images)/>
42 </#if>
43 <#if (card_image)??>
44 <#assign cardImageUrl = themeDisplay.getPortalURL() + "/documents/" + card_image.getString("groupId") + "/o/" + card_image.getString("title") + "/" + card_image.getString("uuid") />
45 </#if>
46 <#if "cover_image" == dynamicElement.attributeValue("name")>
47 <#assign cover_images = dynamicElement.element("dynamic-content").getData() />
48 <#assign cover_image = jsonFactoryUtil.createJSONObject(cover_images)/>
49 </#if>
50 <#if (cover_image)??>
51 <#assign coverImageUrl = themeDisplay.getPortalURL() + "/documents/" + cover_image.getString("groupId") + "/o/" + cover_image.getString("title") + "/" + cover_image.getString("uuid") />
52 </#if>
53 <#if "sub_title" == dynamicElement.attributeValue("name")>
54 <#assign sub_title = dynamicElement.element("dynamic-content").getData() />
55 </#if>
56 <#if "media_category" == dynamicElement.attributeValue("name")>
57 <#assign media_category = dynamicElement.element("dynamic-content").getData() />
58 </#if>
59 <#if "publication" == dynamicElement.attributeValue("name")>
60 <#assign publication = dynamicElement.element("dynamic-content").getData() />
61 </#if>
62 <#if "author" == dynamicElement.attributeValue("name")>
63 <#assign author = dynamicElement.element("dynamic-content").getData() />
64 </#if>
65 <#if "selection" == dynamicElement.attributeValue("name")>
66 <#assign selection = dynamicElement.element("dynamic-content").getData() />
67 </#if>
68 <#if "date" == dynamicElement.attributeValue("name")>
69 <#assign date = dynamicElement.element("dynamic-content").getData() />
70 </#if>
71 <#if "link" == dynamicElement.attributeValue("name")>
72 <#assign link = dynamicElement.element("dynamic-content").getData() />
73 </#if>
74 <#if "youtube_iframe" == dynamicElement.attributeValue("name")>
75 <#assign youtube_iframe = dynamicElement.element("dynamic-content").getData() />
76 </#if>
77 <#if "description" == dynamicElement.attributeValue("name")>
78 <#assign description = dynamicElement.element("dynamic-content").getData() />
79 </#if>
80 </#list>
81 <#if selection?? >
82 <div class="${selection?lower_case}-card col-md-4 award-unit">
83 <#if card_images?has_content && card_images!="">
84 <a href="./media/${selection?lower_case}?article=${articleId}">
85 <div class="card-image">
86 <#if media_category?has_content >
87 <div class="media-category mt-20 tag-wrap">
88 <a class="tag">${media_category?upper_case}</a>
89 </div>
90 </#if>
91 <img loading="lazy" src="${cardImageUrl}" class="img-responsive curve-all-sm">
92 </div>
93 </a>
94 </#if>
95 <#if title?has_content >
96 <div class="title">
97 <a href="./media/${selection?lower_case}?article=${articleId}">
98 <div class="title"><p>${title}</p></div>
99 </a>
100 </div>
101 </#if>
102 </div>
103 </#if>
104 </#list>
105 </div>
106 </div>
107 </#if>
108 </div>
109 </div>
110</section>
111<script>
112 function filterCategoryContent() {
113 var choice = $("#select-category").val();
114 switch(choice) {
115 case "news":
116 $(".press-card").hide();
117 $(".media-card").hide();
118 $(".events-card").hide();
119 $(".news-card").show();
120 break;
121 case "events":
122 $(".news-card").hide();
123 $(".press-card").hide();
124 $(".media-card").hide();
125 $(".events-card").show();
126 break;
127 case "press":
128 $(".news-card").hide();
129 $(".events-card").hide();
130 $(".mediaRelease-card").hide();
131 $(".press-card").show();
132 break;
133 case "media":
134 $(".news-card").hide();
135 $(".events-card").hide();
136 $(".press-card").hide();
137 $(".media-card").show();
138 break;
139 case "all":
140 $(".news-card").show();
141 $(".events-card").show();
142 $(".press-card").show();
143 $(".media-card").show();
144 break;
145 default:
146 $(".news-card").show();
147 $(".events-card").show();
148 $(".press-card").show();
149 $(".media-card").show();
150 }
151 }
152</script>