टेक्नोलॉजी होम - तकनीकी
टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
Java method "com.liferay.portal.json.JSONFactoryImpl.createJSONObject(String)" threw an exception when invoked on com.liferay.portal.json.JSONFactoryImpl object "com.liferay.portal.json.JSONFactoryImpl@3fc25eba"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign imageUrl = jsonFactoryUtil.cr... [in template "20096#20121#111258" at line 42, column 15]
----
1<style>
2.truncate {
3 overflow: hidden;
4 text-overflow: ellipsis;
5 display: -webkit-box;
6 -webkit-box-orient: vertical;
7 -webkit-line-clamp: 1; /* number of lines to show */
8 max-height: 20px; /* adjust as needed */
9 }
10.newsletter-thumbnail{
11 height:340px;
12 }
13</style>
14
15
16
17<div class="">
18<br>
19<div class="col-lg-12 px-4">
20 <div class="news-slider news-bg news-slider2 slide-nav" style="height:660px !important">
21 <div class="btn-heading">
22 <div>
23 <h2 class="heading">
24 <@liferay.language key="TECHNOLOGY" />
25 </h2>
26 </div >
27
28 </div>
29 <div class="owl-carousel owl-theme coustomOwlCarousel">
30 <#if entries?has_content>
31 <#list entries as entry>
32 <#assign entry=entry />
33 <#assign assetRenderer=entry.getAssetRenderer() />
34 <#assign className=assetRenderer.getClassName() />
35 <#assign entryTitle=htmlUtil.escape(assetRenderer.getTitle(locale)) />
36 <#assign viewURL=assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />
37 <#assign article1=assetRenderer.getAssetObject().getContent() />
38 <#assign fields=entry.getAssetRenderer().getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
39 <#assign docXml=saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
40 <#assign docValJSON=fields[1].getValue().getString(locale) />
41 <#assign title1=fields[0].getValue().getString(locale) />
42 <#assign imageUrl=jsonFactoryUtil.createJSONObject(docValJSON).getString("url") />
43
44
45 <div class="item ">
46 <#if entry.getAssetRenderer().hasEditPermission(themeDisplay.getPermissionChecker())>
47 <#assign redirectURL = renderResponse.createRenderURL() />
48
49 ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
50 ${redirectURL.setWindowState("pop_up")}
51
52 <#assign editPortletURL = entry.getAssetRenderer().getURLEdit(renderRequest, renderResponse)!"" />
53
54 <#if validator.isNotNull(editPortletURL)>
55 <#assign title = languageUtil.format(locale, "edit-x", entry.getTitle(locale)) />
56 <a class="content-edit-icon-profile" href="${editPortletURL}"><i class="fas fa-edit"></i></a>
57 </#if>
58 </#if>
59 <div class="news-box">
60 <div class="news-img">
61 <img class="newsletter-thumbnail" src="${imageUrl}" alt="img">
62 <div class="news-icon">
63 <a href="/web/technology/technology-related-projects?param=${fields[0].getValue().getString(locale)}">
64 <img src="/documents/126193/126437/eye.png/3d142829-57f0-0dbd-953c-9e9ba5908f4a?t=1686121466147" alt="icon">
65 </a>
66 </div>
67 </div>
68 <div class="news-content">
69
70 <h5 class="truncate">
71 <a href="/web/technology/technology-related-projects?param=${fields[0].getValue().getString(locale)}">${title1}</a>
72 </h5>
73
74 </div>
75 </div>
76 </div>
77 </#list>
78 </#if>
79 </div>
80 <div class="owlControlGroup">
81 <div class="owlNavBtn">
82 <div class="btn-wrap owl-nav">
83 <button class="prev-btn owl-prev">
84 <span>‹</span>
85 </button>
86 <div id="custom-owl-dots2" class="custom-owl-dots owl-dots"></div>
87 <button class="next-btn owl-next">
88 <span>›</span>
89 </button>
90 </div>
91 </div>
92 </div>
93 </div>
94</div>
95<br>
96</div>
97<script>
98var newsCarousel = $(".news-slider2 .owl-carousel").owlCarousel({
99 loop: true,
100 margin: 20,
101 dots: true,
102 autoplay: true,
103 autoplayTimeout: 7000,
104 smartSpeed: 1000,
105 nav: true,
106 autoplayHoverPause:true,
107 dotsContainer: '#custom-owl-dots2',
108 responsive: {
109 0: {
110 items: 1,
111 },
112 480: {
113 items: 2,
114 },
115 767: {
116 items: 2,
117 },
118 992: {
119 items: 2,
120 },
121 1441: {
122 items: 2,
123 },
124 },
125});
126
127
128
129</script>

