Zawodnik - Zepter KPR Legionowo
Під час обробки запитаного шаблоку сталась помилка.
The following has evaluated to null or missing: ==> player.getLeadByLocale(locale) [in template "20100#20127#3086118" at line 150, column 35] ---- 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: ${player.getLeadByLocale(locale)} [in template "20100#20127#3086118" at line 150, column 33] ----
1<#setting locale = locale>
2
3<div>
4 <div class="image-article-container image-article-container-single-player">
5 <a href="/i-zespol" class="btn-go-back"><span class="icon icon-slg-chevron-left"></span>
6 ${TranslationUtil.get("back-to-the-list-of-players", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}
7 </a>
8 <div class="img-wrapper">
9 <#if player.photoMediaWebDTO??>
10 <img class="player-photo" data-fileentryid="${player.photoMediaWebDTO.fileEntryId}"
11 src="${player.photoMediaWebDTO.url}"
12 alt="${player.firstName} ${player.lastName}">
13 <#else>
14 <img class="player-photo" src="/o/single-player/images/photo-placeholder.png" alt="photo placeholder">
15 </#if>
16 <#if player.backgroundMediaWebDTO??>
17 <img class="player-photo player-photo-transparent"
18 data-fileentryid="${player.backgroundMediaWebDTO.fileEntryId}"
19 src="${player.backgroundMediaWebDTO.url}"
20 alt="${player.firstName} ${player.lastName}">
21 <#else>
22 <img class="player-photo player-photo-transparent"
23 src="/o/single-player/images/background-placeholder.png" alt="background placeholder">
24 </#if>
25 </div>
26 <div class="player-info">
27 <div class="player-info-content">
28 <div class="number-and-flag">
29 <#if player.number != 0>
30 <span class="number">#${player.number}</span>
31 </#if>
32 <img class="flag"
33 src="${themeDisplay.getPathThemeRoot()}/assets/img/flags/${player.shortNationality}.png">
34 </div>
35
36 <h2 class="name"><span>${player.firstName}</span> ${player.lastName}</h2>
37 <span class="position">${player.position}</span>
38 <div class="btn-wrapper btn-edit-placeholders">
39 <!-- Here will be edit button rendered by javascript -->
40 </div>
41 </div>
42
43 <div class="share-widget">
44 <#if player.instagram?has_content>
45 <a href="${player.instagram}" target="_blank"><span class="icon icon-slg-instagram"></span></a>
46 </#if>
47
48 <#if player.facebook?has_content>
49 <a href="${player.facebook}" target="_blank"><span class="icon icon-slg-facebook"></span></a>
50 </#if>
51
52 <#if player.twitter?has_content>
53 <a href="${player.twitter}" target="_blank"><span class="icon icon-slg-twitter"></span></a>
54 </#if>
55 </div>
56 </div>
57
58 <#if player.number != 0>
59 <div class="number-big">${player.number}</div>
60 </#if>
61 </div>
62
63 <div class="single-player-details-stats-container container">
64 <div class="single-player-details-container">
65 <#if player.birthday?has_content>
66 <#if player.number != 0>
67 <div class="single-player-details">
68 <span class="title">${TranslationUtil.get("date-of-birth-date", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
69 <span class="value">${player.birthday}</span>
70 </div>
71 </#if>
72 </#if>
73
74 <#if player.weight?has_content && player.number != 0>
75 <div class="single-player-details">
76 <span class="title">${TranslationUtil.get("height", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
77 <span class="value">${player.height} cm</span>
78 </div>
79 </#if>
80
81 <#if player.weight?has_content && player.number != 0>
82 <div class="single-player-details">
83 <span class="title">${TranslationUtil.get("weight", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
84 <span class="value">${player.weight} kg</span>
85 </div>
86 </#if>
87
88 <#if player.position?has_content>
89 <div class="single-player-details">
90 <span class="title">${TranslationUtil.get("position", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
91 <span class="value">${player.position}</span>
92 </div>
93 </#if>
94
95 <#if player.nickname?has_content>
96 <div class="single-player-details">
97 <span class="title">${TranslationUtil.get("nickname", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
98 <span class="value">${player.nickname}</span>
99 </div>
100 </#if>
101
102 <#if player.nationality?has_content>
103 <div class="single-player-details">
104 <span class="title">${TranslationUtil.get("nationality", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
105 <span class="value">${player.nationality}</span>
106 </div>
107 </#if>
108
109 <#if player.careerProgression?has_content>
110 <div class="single-player-details">
111 <span class="title">${TranslationUtil.get("career-progression", locale, "com.stellis.liga360.clubs.singleplayer.web")?lower_case}:</span>
112 <span class="value">${player.careerProgression}</span>
113 </div>
114 </#if>
115 </div>
116
117 <#if player.number != 0>
118 <div class="single-player-stats-container">
119 <div class="stats-season-dropdown">
120 <select id="matchDataDTOS" name="matchDataDTOS" class="single-player-stats-season-dropdown"
121 onchange="showStats(this)">
122 <#list entries as matchDataDTO>
123 <option value="${matchDataDTO.seasonId}">${matchDataDTO.seasonName}</option>
124 </#list>
125 </select>
126 <i class="icon icon-slg-chevron-down"></i>
127 </div>
128
129 <#list entries as matchDataDTO>
130 <div class="single-player-stats d-none" id="match-data-${matchDataDTO.seasonId}">
131 <#list matchDataDTO.matchDataMap as matchDataKey, matchDataValue>
132 <div class="single-player-stats-item animation-fade-in-trigger">
133 <span class="title">${matchDataKey}: </span>
134 <span class="value">${matchDataValue}</span>
135 </div>
136 </#list>
137 </div>
138 </#list>
139 </div>
140 </#if>
141 </div>
142
143 <div class="container desktop">
144 <div class="separator color-default"></div>
145 </div>
146
147 <div class="single-player-content container">
148 <div class="single-player-content-left">
149 <#if player.leadText?has_content>
150 ${player.getLeadByLocale(locale)}
151 </#if>
152 </div>
153
154 <div class="single-player-content-right">
155 <#if player.content?has_content>
156 ${player.getContentByLocale(locale)}
157 </#if>
158 </div>
159 </div>
160</div>
161
162<script>
163 var singlePlayerStats = document.getElementsByClassName("single-player-stats");
164 if (singlePlayerStats && singlePlayerStats.length > 0) {
165
166 singlePlayerStats[0].classList.remove('d-none')
167
168 function showStats(select) {
169 let matchData = document.getElementById('match-data-' + select.value);
170 for (const singlePlayerStat of singlePlayerStats) {
171 singlePlayerStat.classList.add("d-none")
172 }
173 matchData.classList.remove("d-none")
174 }
175 }
176</script>