Er trad een fout op tijdens de verwerking van de sjabloon.
?sort_by(...) failed at sequence index 13 (0-based): The "info" subvariable was null or missing.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign team = team + {"${section_tit...  [in template "20101#20128#AFDELINGSTEAM" at line 79, column 11]
----
1<#if umcg_library_path??><#import umcg_library_path as umcg_library /></#if> 
2<#assign title = .vars['reserved-article-title'].data /> 
3 
4<#if Menu?has_content && Menu.getData()?has_content> 
5    <#assign article = Menu.getData()?eval /> 
6    <#assign menuItems = (umcgContentService.getMenugegevens(article.classPK?number, .vars['reserved-article-id'].data, groupId, locale, request)) /> 
7    <#assign chapeau = 	(umcgContentService.getCategoryNameForVocabularyName(.vars['reserved-article-id'].data, "Afdeling", true, request))!''/> 
8</#if> 
9 
10<#if menuItems?has_content && 
11    menuItems.menu?has_content && 
12    menuItems.menu?size gt 0 && 
13    menuItems.menu[0]?has_content && 
14    menuItems.menu[0].title?has_content 
15
16    <#assign baseTitle = menuItems.menu[0].title /> 
17</#if> 
18 
19<@umcg_library.schema value=(umcgContentService.getExpandoValue("Schema", .vars['reserved-article-id'].data, groupId))!"" /> 
20<#if (umcgContentService.getExpandoValue("Indexeren door google", .vars['reserved-article-id'].data, groupId))!?contains("false")> 
21<@liferay_util["html-top"] outputKey="robots"> 
22    <meta name="robots" content="noindex,nofollow"> 
23</@> 
24</#if> 
25<#assign kruimelpad =  umcgContentService.getBreadcrumb("Kruimelpad", .vars['reserved-article-id'].data, groupId, themeDisplay.getLocale())!{} /> 
26<@umcg_library.wrapper 
27    cols='col-11 col-lg-8 justify-content-center'> 
28<@umcg_library.breadcrumb_theme title=kruimelpad.title!'' url=kruimelpad.url!''  secondary_breadcrumbs=kruimelpad.secondary_breadcrumbs![] /> 
29</@umcg_library.wrapper> 
30<@umcg_library.title text=title chapeau=chapeau!''/> 
31 
32<#if menuItems?has_content> 
33    <@umcg_library.theme_navigation classes='theme-navigation-fixed theme-navigation--theme-2' menu_items=menuItems.menu![] secondary_items=menuItems.links![] /> 
34</#if> 
35 
36<@umcg_library.wrapper cols='col-12 col-lg-9 col-xl-8 justify-content-center'> 
37    <@umcg_library.lead text=Intro.getData() /> 
38</@umcg_library.wrapper> 
39 
40<#if menuItems?has_content> 
41    <@umcg_library.theme_navigation_mobile title=baseTitle classes='theme-navigation-mobile--hide-xl-desktop' menu_items=menuItems.menu![] secondary_items=menuItems.links![] /> 
42</#if> 
43 
44<#if ContentSectieFieldSet??> 
45 <#assign team={}/> 
46    <#list ContentSectieFieldSet.getSiblings() as section> 
47    
48        <#assign 
49            section_title = (section.ContentSectieFieldSetFieldSet.getChild('SectieTitel').getData())!'' 
50            section_profiles = (section.ContentSectieFieldSetFieldSet.getChild('SectieProfiel').getSiblings())![] 
51            person_fieldsets = (section.ContentSectieFieldSetFieldSet.getChild('PersoonFieldset').getSiblings())![] 
52			profiles=[] 
53						 
54        /> 
55        <#list section_profiles as section_profile> 
56            <#assign section_profile_data = section_profile.getData() /> 
57 
58            <#if section_profile_data?has_content> 
59                <#assign profile_article = jsonFactoryUtil.createJSONObject(section_profile_data) /> 
60                <#assign profiles = profiles + [(umcgContentService.getProfielgegevens(profile_article.classPK?number, locale, request))] /> 
61            </#if> 
62        </#list> 
63 
64        <#list person_fieldsets as person_fieldset> 
65            <#if person_fieldset.PersoonNaam?has_content && person_fieldset.PersoonNaam.getData()?has_content> 
66                <#assign profiles= profiles + [{ 
67                  'image': person_fieldset.PersoonProfielFoto.getData()!'', 
68                  'alt_image': person_fieldset.PersoonProfielFoto.getAttribute("alt")!'', 
69                  'url': '', 
70                  'info': { 
71                    'name': person_fieldset.PersoonNaam.getData()!'', 
72                    'function': person_fieldset.PersoonFunctie.getData()!'' 
73
74                }] /> 
75            </#if> 
76						 
77        </#list> 
78		<#if profiles?has_content>		 
79          <#assign team = team + { "${section_title}": profiles?sort_by(['info', 'name'])} /> 
80		</#if>  
81    </#list> 
82	<@umcg_library.accordion_team list=team title="Ons team" keep_first_open=true /> 
83</#if> 
84 
85<#if AanvullendeContentSectie?has_content> 
86    <#list AanvullendeContentSectie.getSiblings() as section> 
87        <#assign 
88            section_title = (section.getChild('ContentSectieTitel').getData())!'' 
89            background = (section.getChild('AchtergrondVoorSectie').getData())!'' 
90            accordion_option = (section.getChild('MobieleWeergaveVoorSectie').getData())!'' 
91            is_accordion = stringUtil.equals(accordion_option, 'accordeon') 
92            is_accordion_desktop = stringUtil.equals(accordion_option, 'accordeon_desktop') 
93            section_items = (section.getChild('Item').getSiblings())![] 
94            visibility = is_accordion?string('d-none d-lg-flex', '') 
95            visibility_accordion = is_accordion_desktop?string('', 'd-lg-none') 
96        /> 
97 
98        <#if section_items??> 
99            <#if is_accordion || is_accordion_desktop> 
100                <@umcg_library.accordion list=section_items visibility=visibility_accordion cols='col-12 col-lg-9' /> 
101            </#if> 
102            <#if !is_accordion_desktop> 
103                <@umcg_library.group theme=background title=section_title visibility=visibility large=(umcg_library.isLargeGroup(section_items))!false> 
104                    <@umcg_library.paragraph list=section_items visibility=visibility /> 
105                </@umcg_library.group> 
106            </#if> 
107        </#if> 
108    </#list> 
109</#if> 
110 
111 
112<#if Contact?? && (Contact.getChild("ContactTitel").getData())?has_content> 
113  <#assign name = (Contact.getChild("Naam").getData())!''/> 
114  <#assign function = (Contact.getChild("Functie").getData())!''/> 
115  <#assign image = (Contact.getChild("ProfielfotoKlein").getData())!''/> 
116  <#if (Contact.getChild("Profiel").getData())?has_content> 
117      <#assign article = jsonFactoryUtil.createJSONObject(Contact.getChild("Profiel").getData())/> 
118      <#assign profielgegevens = (umcgContentService.getProfielgegevens(article.classPK?number, locale, request)) /> 
119  <#elseif name?has_content || function?has_content || image?has_content> 
120      <#assign profielgegevens = {'url':'', 
121        'image': image, 
122        'alt_image': 'profielfoto', 
123        'info': { 
124           'name': name, 
125           'function': function 
126
127       } /> 
128  </#if> 
129 
130    <#if (Contact.getChild("ContactLinkEmailadres"))?has_content > 
131        <#assign contactlink = Contact.getChild("ContactLinkEmailadres").getData()/> 
132    </#if> 
133 
134  <@umcg_library.wrapper cols='col-12 col-lg-9 col-xl-8' classes='row justify-content-center visual-row'> 
135    <@umcg_library.question_block 
136      title=Contact.getChild("ContactTitel").getData() 
137      text=Contact.getChild("ContactContent").getData() 
138      phone=Contact.getChild("Telefoonnummer").getData() 
139      email=contactlink!"" 
140      profile=profielgegevens!{} 
141      /> 
142  </@umcg_library.wrapper> 
143</#if>