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