Related stories
Economic and spiritual hope for North Africa
Missional business creates avenues for work and relationships to people in need
Opening doors through business in North Africa
Language and culture education business creates employment and ministry opportunities.
Une erreur s'est produite lors du traitement du gabarit.
Java method "com.sun.proxy.$Proxy88.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy88 object "com.liferay.document.library.internal.service.DLFileRankDLAppLocalServiceWrapper@5eca1dc0"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign fileEntry = dlAppLocalService... [in template "20101#20128#1371264" at line 117, column 25] ----
1<style>
2 .no-style-img{
3 width:100% !important;
4 }
5 .extra-style-oppoturnity{
6 border: 1px solid #dadada;
7 box-shadow: 0 2px 4px 0 rgba(0,0,0,0.25);
8 display: flex; display: -webkit-flex;
9 display: -ms-flexbox;
10 flex-basis: 25%;
11 -webkit-flex-basis: 25%;
12 -ms-flex-preferred-size: 25%;
13 flex-flow: column nowrap;
14 -webkit-flex-flow: column nowrap;
15 -ms-flex-flow: column nowrap;
16 flex-grow: 1;
17 -webkit-flex-grow: 1;
18 -ms-flex: 1;
19 margin-bottom: 1em;
20 padding: 1em;
21 }
22
23
24 @media screen and (max-width: 1080px) {
25 .extra-style-oppoturnity{
26 -webkit-flex-basis: 45%;
27 }
28 }
29
30
31</style>
32<#if entries?has_content>
33<h2 class="text-center">Where we serve</h2>
34<div class="sim-opportunity-content-container">
35<div class="go-content-container tab-pane" style="display: -webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content: space-between !important;justify-content: space-between;">
36
37
38 <#list entries as curEntry>
39 <#assign tags = curEntry.tagNames />
40 <#if tags?seq_contains("country")>
41 <#assign url = currentURL />
42 <#assign currentPageIndex = url?last_index_of("/") />
43 <#assign mainArticle = url?substring(currentPageIndex) />
44 <#assign currentPageIndex = mainArticle?index_of("?") />
45 <#if (currentPageIndex > 0) >
46 <#assign mainArticle = mainArticle?substring(1,currentPageIndex) />
47 </#if>
48 <#assign mainArticle = mainArticle?lower_case />
49 <#assign assetRenderer = curEntry.getAssetRenderer() />
50 <#assign article = curEntry.getAssetRenderer().getArticle() />
51 <#assign articleKey = article.getResourcePrimKey() />
52 <#assign docXml = saxReaderUtil.read(article.getContentByLocale(locale)) />
53 <#assign abstract = docXml.valueOf("//dynamic-element[@name='Small_Summary']/dynamic-content/text()") />
54 <#assign selectedImage = docXml.valueOf("//dynamic-element[@name='Small_Image_URL']/dynamic-content/text()") />
55 <#assign highlightMap = docXml.valueOf("//dynamic-element[@name='highlightMap']/dynamic-content/text()") />
56 <#assign squareImage = docXml.valueOf("//dynamic-element[@name='thumbnailImage']/dynamic-content/text()") />
57 <#assign title = docXml.valueOf("//dynamic-element[@name='name']/dynamic-content/text()") />
58 <#assign region = docXml.valueOf("//dynamic-element[@name='Regions_Sel']/dynamic-content/text()") />
59 <#-- PhuongNQ: Upgrade to 7.2
60 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '') >
61 -->
62 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, curEntry, true) />
63 <#-- PhuongNQ: Upgrade to 7.2
64 <#assign articleURL = viewURL + '?countries=' + curEntry.getTitle(locale) + "&Regions_Sel=" + region />
65 -->
66 <#assign articleURL = httpUtil.addParameter(viewURL, 'countries', curEntry.getTitle(locale)) />
67 <#assign articleURL = httpUtil.addParameter(viewURL, 'Regions_Sel', region) />
68 <#assign titleURL = article.urlTitle />
69 <#if mainArticle != titleURL>
70
71 <div class="card text-center d-none d-md-block" style="margin:1em;">
72 <div class="opportunity">
73 <div class="opportunity-title">
74 <p><img src="${selectedImage}" width="100%;" style="min-height:223px;" /></p>
75 <a href="${articleURL}"><h3 class="text-center">${title}</h3></a>
76 </div>
77 </div>
78 </div>
79 <div class="media d-none d-md-block card" style="width:100%;margin:0; padding: 5px 0; border-top:1px solid rgba(150,150,150,0.15);">
80
81 <a href="${articleURL}" class="pull-left"><img src="${squareImage}" style="max-width:75px;"></a>
82
83 <div class="media-body">
84 <a href="${articleURL}"><h4 class="media-heading">${title}</h4></a>
85 </div>
86 <a href="${articleURL}" class="pull-right" style="margin-left:auto"><img src="${highlightMap}" style="max-width:75px;"></a>
87 </div>
88 </#if>
89 <#else>
90 <#assign url = currentURL />
91 <#assign currentPageIndex = url?last_index_of("/") />
92 <#assign mainArticle = url?substring(currentPageIndex) />
93 <#assign currentPageIndex = mainArticle?index_of("?") />
94 <#if (currentPageIndex > 0) >
95 <#assign mainArticle = mainArticle?substring(1,currentPageIndex) />
96 </#if>
97 <#assign mainArticle = mainArticle?lower_case />
98 <#assign assetRenderer = curEntry.getAssetRenderer() />
99 <#assign article = curEntry.getAssetRenderer().getArticle() />
100 <#assign articleKey = article.getResourcePrimKey() />
101 <#assign docXml = saxReaderUtil.read(article.getContentByLocale(locale)) />
102 <#assign selectedImage = docXml.valueOf("//dynamic-element[@name='Small_Image_URL']/dynamic-content/text()") />
103 <#assign squareImage = docXml.valueOf("//dynamic-element[@name='Square_Pic_URL']/dynamic-content/text()") />
104 <#assign map = docXml.valueOf("//dynamic-element[@name='map']/dynamic-content/text()") />
105 <#assign title = docXml.valueOf("//dynamic-element[@name='banner_text_content']/dynamic-content/text()") />
106 <#-- PhuongNQ: Upgrade to 7.2
107 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '') >
108 -->
109 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, curEntry, true) />
110 <#assign region = docXml.valueOf("//dynamic-element[@name='Regions_Sel']/dynamic-content/text()") />
111 <#assign titleURL = article.urlTitle />
112 <#if mainArticle != titleURL>
113 <#assign articleURL = httpUtil.addParameter(viewURL, 'Regions_Sel', region) />
114 <#assign dlAppLocalServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") />
115 <#assign dlUtil = serviceLocator.findService("com.liferay.document.library.kernel.util.DLUtil") />
116 <#assign jsonDlFileEntry = jsonFactoryUtil.createJSONObject(map) />
117 <#assign fileEntry = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(
118 jsonDlFileEntry.getString("uuid"),
119 jsonDlFileEntry.getString("groupId")?number) />
120 <#assign mapURL = dlUtil.getDownloadURL(fileEntry, fileEntry.getLatestFileVersion(true), themeDisplay, "") />
121
122 <div class="opportunity-container d-none d-md-block extra-style-oppoturnity" style="margin:1em;">
123 <div class="opportunity">
124 <div class="opportunity-title">
125 <p><img src="${selectedImage}" width="100%" style="min-height:223px;" class="no-style-img" /></p>
126 <a href="${articleURL}"><h3 class="text-center">${title}</h3></a>
127 </div>
128 </div>
129 </div>
130 <div class="media d-md-none" style="width:100%; margin:0; padding: 5px 0; border-top:1px solid rgba(150,150,150,0.15);">
131 <a href="${articleURL}" class="pull-left"><img src="${squareImage}" style="max-width:75px;margin-right:10px;"></a>
132 <div class="media-body mt-auto mb-auto">
133 <a href="${articleURL}"><h4>${title}</h4></a>
134
135 </div>
136 <a href="${articleURL}" class="pull-right mt-auto mb-auto" style="margin-left:auto"><img src="${mapURL}" style="max-width:75px;"></a>
137
138 </div>
139
140 </#if>
141 </#if>
142
143
144
145
146 </#list>
147 <div class="d-md-none" style="width:100%; border-top:1px solid rgba(150,150,150,0.15);"></div>
148 </div>
149 </div>
150</#if>