1<#assign pageConfigJsonString = themeDisplay.getLayout().getExpandoBridge().getAttribute("PageConfigurations")?string> 2<#assign pageConfigJson = jsonFactoryUtil.createJSONObject(pageConfigJsonString) />
3<#assign productJson = jsonFactoryUtil.createJSONObject(pageConfigJson.getString("Products")) /> 4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 5
6<#-- Extract the list of product IDs from the JSON array -->
7<#assign productIdsJsonArray = productJson.getJSONArray("value") /> 8
9<#-- Convert JSON array to a list -->
10<#assign productIds = []>
11<#list 0..(productIdsJsonArray.length() - 1) as i>
12 <#assign productIds += [productIdsJsonArray.getString(i)]>
13</#list>
14
15<section class="section extented_table">
16 <div class="container">
17 <#if title.getData()?has_content>
18 <div class="default-heading subtitle_h2">
19 <h2>${title.getData()}</h2> 20 <#if (description.getData())??>
21 <p>${description.getData()}</p> 22 </#if>
23 </div>
24 </#if>
25 <div class="h_scroll">
26 <div class="row align-items-start justify-content-xl-center pt-lg-4">
27 <div class="col-10 col-sm-6 col-md-6 col-lg-4 col-xl-4 pr-0">
28 <div class="pricing_table_area first_column">
29 <h5 class="card-title topHeading"> </h5>
30 <div class="campare">
31 <!--<p> Compare Our Courses</p>-->
32 </div>
33 <#if feature.getSiblings()?has_content>
34 <ul class="list-Price">
35 <#list feature.getSiblings() as cur_feature>
36 <li>
37 <#if (cur_feature.featureName.getData())??>
38 ${cur_feature.featureName.getData()} 39 </#if>
40 <#if cur_feature.tooltipDiscription.getData()?has_content>
41 <a class="lfr-portal-tooltip" title="${cur_feature.tooltipDiscription.getData()}"> 42 <span class="material-symbols-rounded"> info </span>
43 </a>
44 </#if>
45
46 </li>
47 </#list>
48 </ul>
49 </#if>
50 </div>
51 <#if discount.discountDescription.getData()?has_content>
52 <div class="check_discount">
53 <p>${discount.discountDescription.getData()}</p> 54 <#if discount.CTALabel.getData()?has_content>
55 <#if discount.CTALink.getFriendlyUrl()?has_content>
56 <a href="${discount.CTALink.getFriendlyUrl()}" class="btn pc_theme_btn btn-primary"> 57 ${discount.CTALabel.getData()} 58 </a>
59 <#else>
60 <a href="#" class="btn pc_theme_btn btn-primary" data-backdrop="static" data-target="#check_scholarships" data-toggle="modal">
61 ${discount.CTALabel.getData()} 62 </a>
63 </#if>
64 </#if>
65 </div>
66 </#if>
67 </div>
68 <#assign counter=0>
69 <#if productCard.getSiblings()?has_content>
70 <#list productCard.getSiblings() as cur_productCard>
71 <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pl-0">
72 <div class="pricing_table_area">
73 <h5 class="card-title topHeading">
74 <#if (cur_productCard.productTitlePrimary.getData())??>
75 ${cur_productCard.productTitlePrimary.getData()} 76 </#if>
77 <br>
78 <#if (cur_productCard.productTitleSecondary.getData())??>
79 ${cur_productCard.productTitleSecondary.getData()} 80 </#if>
81 </h5>
82 <#if (cur_productCard.bestFor.getData())??>
83 <div class="campare">
84 <p>${cur_productCard.bestFor.getData()}</p> 85 </div>
86 </#if>
87 <#if cur_productCard.featureAvailability.getSiblings()?has_content>
88 <ul class="list-Price">
89 <#list cur_productCard.featureAvailability.getSiblings() as cur_productCard_featureAvailability>
90 <li>
91 <#if cur_productCard_featureAvailability.textVal.getData()?has_content>
92 ${cur_productCard_featureAvailability.textVal.getData()} 93 <#else>
94 <#if getterUtil.getBoolean(cur_productCard_featureAvailability.available.getData())>
95 <i class="web-check-success" role="icon" aria-labelledby="icon"><span class="path1"></span><span class="path2"></span></i>
96 <#else>
97 x
98 </#if>
99 </#if>
100 </li>
101 </#list>
102 </ul>
103 </#if>
104 <#assign productArticleId = productIds[counter]>
105 <#assign journalArticle=JournalArticleLocalService.getArticle(themeDisplay.scopeGroupId,productArticleId?string)>
106 <@liferay_journal["journal-article"] articleId=journalArticle.getArticleId()
107 ddmTemplateKey=journalArticle.getDDMTemplate().getTemplateKey()
108 groupId=journalArticle.getGroupId()
109 />
110 <#assign counter=counter + 1>
111 </div>
112 </div>
113 </#list>
114 </#if>
115
116 </div>
117 </div>
118 </div>
119</section>