An error occurred while processing the template.
The following has evaluated to null or missing:
==> curCard.cardLocalLink.getFriendlyUrl()  [in template "3807257" at line 150, column 53]

----
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: #if curCard.cardLocalLink?? && curCar...  [in template "3807257" at line 150, column 21]
	- Reached through: #include "${templatesPath}/${cards_pa...  [in template "20116#20152#3659912" at line 224, column 33]
----
1<#-- Templates --> 
2<#assign hero_panel = 3760326/> 
3<#assign what_can_i_do = 3727607/> 
4<#assign cards_logos = 3801903> 
5<#assign cards_panel = 3807257/> 
6<#assign accordion_panel = 3804721/> 
7<#assign floating_block = 10050564/> 
8<#assign tablist_panel = 10638275/> 
9<#assign comments_panel = 16955390/> 
10<#assign shareLinkSidebar = 9085987/> 
11 
12<#assign GroupLocalServiceUtil = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
13<#assign currentGrpId = themeDisplay.getSiteGroupId() > 
14<#assign currentGrp = GroupLocalServiceUtil.getGroup(currentGrpId) > 
15 
16<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
17<#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")> 
18 
19<#global includeInsights = false> 
20 
21<#global requestLessonButton = false> 
22<#global requestArticleButton = true> 
23 
24<!-- hero panel --> 
25<#include "${templatesPath}/${hero_panel}" /> 
26<!-- end hero panel --> 
27 
28<#global ceName = Author> 
29 
30<!-- expert details --> 
31<#include "${templatesPath}/3373910" /> 
32<!-- end expert details --> 
33 
34<#assign includeNav = "false"> 
35<#if ContentPanel.getSiblings()?has_content> 
36    <#list ContentPanel.getSiblings() as curPanel> 
37        <#if getterUtil.getBoolean(curPanel.linkInSidebar.getData())> 
38            <#assign includeNav = "true"> 
39        </#if> 
40    </#list> 
41</#if> 
42 
43<section> 
44<#if ContentPanel.getSiblings()?has_content> 
45    <div class="container-fluid position-relative"> 
46        <div class="row"> 
47            <#if includeNav == "true"> 
48            <nav class="blog-sidebar col-md-3 col-xl-2 bg-expert-tint-medium p-0"> 
49              <div class="sticky-top pt-3"> 
50                <h4 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 m-0 text-neutral-dark py-4"> 
51                  ${headerClasses.textColumnClasses.heading.getData()} 
52                </h4> 
53                <ul class="nav flex-column border-top" id="subnav"> 
54                <#list ContentPanel.getSiblings() as curPanel> 
55                <#if getterUtil.getBoolean(curPanel.linkInSidebar.getData())> 
56                  <li class="nav-item"> 
57                    <a class="nav-link py-4 border-bottom position-relative <#if curPanel?is_first>active</#if>" href="#blog-${curPanel?index}"> 
58                      ${curPanel.sectionTitle.getData()} 
59                    </a> 
60                  </li> 
61                </#if> 
62                </#list> 
63                  <li class="nav-item"> 
64                    <a class="nav-link py-4 border-bottom position-relative" href="#comments-section"> 
65                      Join the conversation 
66                    </a> 
67                  </li> 
68                </ul> 
69              </div> 
70            </nav> 
71            </#if> 
72            <#assign contentColClass = ""> 
73            <#if includeNav == "true"> 
74                <#assign contentColClass = "col-md-9 col-xl-10 pt-md-7"> 
75            <#else> 
76                <#assign contentColClass = "container pt-md-7"> 
77            </#if> 
78             
79             
80            <div class="${contentColClass}"> 
81                <#if Author.getData() != "None"> 
82                <div class="row"> 
83                    <div class="col-12 px-0"> 
84                        <div class="container-lg"> 
85                            <div class="row"> 
86                                <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-8 offset-0 offset-sm-0 offset-md-0 offset-lg-1 offset-xl-2" style="max-width: 530px;"> 
87                                    <div class="row py-5 align-items-center"> 
88                                        <#if ceImage??> 
89                                            <div class="col-3"> 
90                                            <img src="${ceImage}" class="rounded-circle"> 
91                                            <img src="${ceLogo}" class="rounded-circle position-absolute bg-neutral-light p-1" style="bottom: 5px; right: 5px; max-width: 40px;"> 
92                                            </div> 
93                                        </#if> 
94                                        <#if ceName?? && ceTitle??> 
95                                            <div class="col-9"> 
96                                            <#if ceName == "Jessica Hill"> 
97                                                <p class="font-italic small m-0 pb-0">Written by Tech Expert:</p> 
98                                            <#else> 
99                                                <p class="font-italic small m-0 pb-0">Written by Cyber Expert:</p> 
100                                            </#if> 
101                                            <h3 class="expert-name text-neutral-medium mb-2">${ceName}</h3> 
102                                            <#if ceTitle != ""> 
103                                            <h4 class="caption text-cta mb-0">${ceTitle}</h4> 
104                                            </#if> 
105                                            </div> 
106                                        </#if> 
107                                    </div> 
108                                </div> 
109                            </div> 
110                        </div> 
111                    </div> 
112                </div> 
113                </#if> 
114                 
115                <div class="row"> 
116                    <div class="col-12 px-0 pb-4"> 
117                        <div class="container-lg"> 
118                            <div class="row"> 
119                                <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-8 offset-0 offset-sm-0 offset-md-0 offset-lg-1 offset-xl-2"> 
120                                    <#assign jas = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")> 
121                                    <#global jA =jas.getArticle(groupId,.vars['reserved-article-id'].data) /> 
122                                     
123                                    <p class="font-italic small m-0 pb-0"> 
124                                        Last modified ${jA.getModifiedDate()?date} 
125                                    </p> 
126                                </div> 
127                            </div> 
128                        </div> 
129                    </div> 
130                </div> 
131                 
132                <#list ContentPanel.getSiblings() as curPanel> 
133                    <#global panelClasses = ""> 
134                    <#if curPanel.bgColor??> 
135                        <#global panelClasses = curPanel.bgColor.getData()> 
136                    </#if> 
137                    <#if curPanel.panelClasses??> 
138                        <#global panelClasses = panelClasses + " " + curPanel.panelClasses.getData()> 
139                    </#if> 
140                    <#if (curPanel.contentColClasses?has_content) || (curPanel.contentBody?has_content && curPanel.contentBody.getData() != "")> 
141                        <div class="row ${panelClasses}" id="blog-${curPanel?index}"> 
142                            <#if curPanel.contentBody?has_content && curPanel.contentBody.getData() != ""> 
143                                <div class="col-12 px-0"> 
144                                    <div class="container-lg"> 
145                                        <div class="row"> 
146                                            <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-8 offset-0 offset-sm-0 offset-md-0 offset-lg-1 offset-xl-2 blog-content"> 
147                                                ${curPanel.contentBody.getData()} 
148                                            </div> 
149                                        </div> 
150                                    </div> 
151                                </div> 
152                            </#if> 
153                             
154                            <#assign hasColumns = "false"> 
155                            <#if curPanel.contentColClasses?has_content> 
156                                <#if curPanel.contentColClasses.getSiblings()?has_content> 
157                                	<#list curPanel.contentColClasses.getSiblings() as curContentColClasses> 
158                                	    <#if curContentColClasses.contentColBody.getData()?has_content && curContentColClasses.contentColBody.getData() != ""> 
159                                	        <#assign hasColumns = "true"> 
160                                	    </#if> 
161                                	</#list> 
162                                	<#if hasColumns == "true"> 
163                                        <div class="col-12 px-0"> 
164                                            <div class="container-lg"> 
165                                                <div class="row"> 
166                                                	<#list curPanel.contentColClasses.getSiblings() as curContentColClasses> 
167                                                        <div class="blog-content ${curContentColClasses.getData()}"> 
168                                                            ${curContentColClasses.contentColBody.getData()} 
169                                                        </div> 
170                                                	</#list> 
171                                                </div> 
172                                            </div> 
173                                        </div> 
174                                    </#if> 
175                                </#if> 
176                        	</#if> 
177                        </div> 
178                    </#if> 
179                 
180                 
181                     
182                    <#if curPanel.accordionGroup.accLabel?has_content && curPanel.accordionGroup.accLabel.getData() != ""> 
183                        <#global accordionGroup = curPanel.accordionGroup> 
184                        <#include "${templatesPath}/${accordion_panel}" /> 
185                    </#if> 
186                     
187                    <#if curPanel.floatingBlock??> 
188                        <#if curPanel.floatingBlock.fbContent?has_content && curPanel.floatingBlock.fbContent.getData() != ""> 
189                            <#include "${templatesPath}/${floating_block}" /> 
190                        </#if> 
191                    </#if> 
192                     
193                     
194                    <#if curPanel.tabList??> 
195                        <#if curPanel.tabList.navItem?has_content && curPanel.tabList.navItem.getData() != ""> 
196                            <#global currentPanel = curPanel?index> 
197                            <#global tabList = curPanel.tabList> 
198                            <#include "${templatesPath}/${tablist_panel}" /> 
199                        </#if> 
200                    </#if> 
201                     
202                    <#if curPanel.stepsCarousel.step.stepBody?has_content && curPanel.stepsCarousel.step.stepBody.getData() != ""> 
203                        <#global carouselId = "carouselSteps" + curPanel?index> 
204                        <div class="row ${panelClasses}" id="blog-${curPanel?index}"> 
205                            <div class="col-12 px-0"> 
206                                <div class="container-lg"> 
207                                    <div class="row"> 
208                                        <div class="col-12 col-md-12 col-lg-12 offset-0 offset-0 offset-md-0 offset-lg-0 pt-5 pb-7"> 
209                                            <#global stepsCarousel = curPanel.stepsCarousel> 
210                                            <#include "${templatesPath}/${what_can_i_do}" /> 
211                                        </div> 
212                                    </div> 
213                                </div> 
214                            </div> 
215                        </div> 
216                    </#if> 
217                    <#if curPanel.cardClasses.getSiblings()[0].cardImage.getSiblings()[0].getData()?has_content> 
218                        <div class="row ${panelClasses}" id="cards-${curPanel?index}"> 
219                            <div class="col-12 col-md-12 col-lg-10 offset-0 offset-0 offset-md-0 offset-lg-1 pb-7 blog-content"> 
220                                <#global cardClasses = curPanel.cardClasses> 
221                                <#if curPanel.cardClasses.getData()?contains("cards-logos")> 
222                                <#include "${templatesPath}/${cards_logos}" /> 
223                                <#else> 
224                                <#include "${templatesPath}/${cards_panel}" /> 
225                                </#if> 
226                            </div> 
227                        </div> 
228                    </#if> 
229                     
230                     
231                    <#if curPanel.BreakoutSection.BreakoutCopy?has_content && curPanel.BreakoutSection.BreakoutCopy.getData() != ""> 
232                        <div class="row ${panelClasses}"> 
233                            <div class="col-12 col-sm-12 col-md-10 col-lg-8 offset-0 offset-sm-0 offset-md-1 offset-lg-2"> 
234                                <div class="row my-6 bg-cta rounded ${curPanel.BreakoutSection.BreakoutClasses.getData()}"> 
235                                    <#if curPanel.BreakoutSection.BreakoutGraphic.getData()?? && ContentPanel.BreakoutSection.BreakoutGraphic.getData() != ""> 
236                                        <div class="col-12 col-md-9"> 
237                                        	<img alt="${curPanel.BreakoutSection.BreakoutGraphic.getAttribute("alt")}" data-fileentryid="${curPanel.BreakoutSection.BreakoutGraphic.getAttribute("fileEntryId")}" src="${curPanel.BreakoutSection.BreakoutGraphic.getData()}" /> 
238                                    	</div> 
239                                    	<div class="col-12 col-md-3"> 
240                                            ${ContentPanel.BreakoutSection.BreakoutCopy.getData()} 
241                                            <#if curPanel.BreakoutSection.BreakoutCTA.CTAText?has_content> 
242                                                <button href="${curPanel.BreakoutSection.BreakoutCTA.CTAURL.getData()}" class="btn btn-primary">${curPanel.BreakoutSection.BreakoutCTA.CTAText.getData()} 
243                                                </button> 
244                                            </#if> 
245                                    	</div> 
246                                    <#else> 
247                                        <div class="col-12"> 
248                                            ${ContentPanel.BreakoutSection.BreakoutCopy.getData()} 
249                                            <#if curPanel.BreakoutSection.BreakoutCTA.CTAText?has_content> 
250                                                <button href="${curPanel.BreakoutSection.BreakoutCTA.CTAURL.getData()}" class="btn btn-primary">${curPanel.BreakoutSection.BreakoutCTA.CTAText.getData()} 
251                                                </button> 
252                                            </#if> 
253                                        </div> 
254                                    </#if> 
255                                </div> 
256                            </div> 
257                        </div> 
258                    </#if> 
259                </#list> 
260                ${HTML1ena.getData()} 
261                <div class="row" id="comments-section"> 
262                    <div class="col-12 px-0"> 
263                        <div class="container-lg"> 
264                            <div class="row"> 
265                                <div class="col-12 col-md-12 col-lg-12 offset-0 offset-0 offset-md-0 offset-lg-0 pt-5 pb-7"> 
266                                    <#include "${templatesPath}/${comments_panel}" /> 
267                                </div> 
268                            </div> 
269                        </div> 
270                    </div> 
271                </div> 
272            </div> 
273        </div> 
274    </div> 
275</#if> 
276</section> 
277 
278<#-- social sidebar fixed --> 
279<#include "${templatesPath}/${shareLinkSidebar}" />