Error executing template "Designs/aalborg-city-gymnasium/_parsed/gallery.parsed.cshtml"
System.ArgumentOutOfRangeException: StartIndex cannot be less than zero.
Parameter name: startIndex
at System.String.Substring(Int32 startIndex, Int32 length)
at CompiledRazorTemplates.Dynamic.RazorEngine_351ac16bfb20460687d9669bb7cc1912.Execute() in D:\dynamicweb.net\Solutions\Gotcha\aalborgcitygymnasium.dev.gotcha.dk\Files\Templates\Designs\aalborg-city-gymnasium\_parsed\gallery.parsed.cshtml:line 158
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 <!DOCTYPE html>
2 <html lang='@GetString("LongLang")'>
3
4 <head>
5 <meta name="facebook-domain-verification" content="zu4hac9jhljauv3c4i95h9iga1i7a4">
6
7 <title>@GetValue("Title")</title>
8 @GetValue("MetaTags")
9 @GetValue("CopyRightNotice")
10
11
12 <!-- Start of detgrafiskekompagni Zendesk Widget script -->
13 <!-- <script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=e6cce734-6067-4675-87c2-0a15ec0507b7"> </script> -->
14 <!-- End of detgrafiskekompagni Zendesk Widget script -->
15
16
17
18
19 <!-- Google Tag Manager -->
20 <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
21 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
22 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
23 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
24 })(window,document,'script','dataLayer','@GetString("Item.Area.GoogleTagManagerId")');</script>
25 <!-- End Google Tag Manager -->
26
27 <!-- Google tag (gtag.js) --> <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-8V71WC2HPV"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-8V71WC2HPV'); </script>
28
29
30
31
32 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.GoogleAnalyticsID"))) {
33 <script type="text/javascript">
34 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
35
36 ga('create', '@GetString("Item.Area.GoogleAnalyticsID")', 'auto');
37 ga('send', 'pageview');
38 </script>
39 }
40
41
42 <meta charset='@GetString("CharSet")'>
43 <meta name="viewport" content="width=device-width, initial-scale=1.0">
44 @if (System.Web.HttpContext.Current.Request.Url.Host.Contains(".by.gotcha.dk")) {
45 <meta name="robots" content="noindex,nofollow">
46 }
47 @RenderSnippet("Meta")
48
49 <link rel="stylesheet" id="google-font-css" href="https://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100%7COpen+Sans:400,600,700,300">
50 <link rel="stylesheet" id="aalborg-city-gymnasium-css" href="/Files/Templates/Designs/aalborg-city-gymnasium/assets/css/aalborg-city-gymnasium.min.css?v=2">
51 @RenderSnippet("StylesheetTop")
52
53 @RenderSnippet("JavascriptTop")
54
55
56
57 <link href="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/favicon.png" rel="shortcut icon" type="image/png">
58 <link href="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/favicon.png" rel="icon" type="image/png">
59 @GetValue("Stylesheets")
60 @GetValue("Javascripts")
61 </head>
62
63 <body class='page-template-@GetGlobalValue("Global:Pageview.LayoutTemplate").ToLower().Replace(".cshtml", "") @("page-slug")@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl("Default.aspx?ID=" + @GetString("DWPageID")).Replace("/", "-")'>
64
65 <div class="outer-wrap">
66 <div class="inner-wrap">
67 <div class="head">
68 <div class="container-fluid">
69 <div class="row">
70 <div class="col-md-3">
71 <button class="toggle-navigation"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/icon-navigation.svg" width="48" height="48" alt="Aalborg City Gymnasium"></button>
72 <a href="/"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/logo.svg" width="290" height="40" alt="Aalborg City Gymnasium" class="logo"></a>
73 </div>
74 <div class="hidden-xs hidden-sm col-md-9">
75 <ul class="topnav pull-right">
76 <li class="search-form">
77 <form action='/Default.aspx?ID=@GetInteger("Item.Area.SearchPage")' method="get">
78 <input type="hidden" name="ID" value='@GetInteger("Item.Area.SearchPage")'>
79
80 <input type="search" aria-label="Search" name="q" id="search-input" placeholder="Indtast søgeord ...">
81 <button><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/icon-search.svg" width="16" height="16" alt="search"></button>
82 </form>
83 </li>
84 @GetValue("DwNavigation(secondarynavigation)")
85 </ul>
86 <div class="clearfix"></div>
87 <ul class="mainnav pull-right">
88 @GetValue("DwNavigation(primarynavigation)")
89 </ul>
90 </div>
91 </div>
92 </div>
93 </div>
94
95 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyFacebookURL")) || !string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyInstagramURL"))) {
96 <ul class="social">
97 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyFacebookURL"))) {
98 <li class="facebook"><a href='@GetString("Item.Area.CompanyFacebookURL")' target="_blank"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/facebook.png" alt="Facebook"></a></li>
99 }
100 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyInstagramURL"))) {
101 <li class="instagram"><a href='@GetString("Item.Area.CompanyInstagramURL")' target="_blank"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/instagram.png" alt="Instagram"></a></li>
102 }
103 </ul>
104 }
105
106
107
108 <div class="headwrap" style='background-image: url(@GetString("Item.Page.TopImage"))'>
109 <div class="container-fluid titlecontainer">
110 <div class="row">
111 <div class="col-md-offset-3 col-md-9">
112 @if (GetInteger("DwTopPageID") == 268) {
113 <div class="heading">@GetString("DwPageName_2")</div>
114 } else {
115 <div class="heading">@GetString("DwPageName_1")</div>
116 }
117 </div>
118 </div>
119 </div>
120 </div>
121
122 <div class="container-fluid">
123 <div class="row">
124 <div class="hidden-xs hidden-sm col-md-3">
125 <div class="submenu">
126 <ul>
127 @if (GetInteger("DwTopPageID") == 268) {
128 @GetValue("DwNavigation(primarylevel3navigation)")
129 } else {
130 @GetValue("DwNavigation(primarylevel2navigation)")
131 }
132 </ul>
133 </div>
134 </div>
135 <div class="col-md-9">
136 <div class="maincontent">
137 <div class="breadcrumb">
138 @if (GetInteger("DwTopPageID") == 268) {
139 @GetValue("DwNavigation(breadcrumblevel3navigation)")
140 } else {
141 @GetValue("DwNavigation(breadcrumblevel2navigation)")
142 }
143 </div>
144
145 <h2 class="redline">@GetString("Item.Name")</h2>
146
147 @if (!string.IsNullOrWhiteSpace(GetString("DwPageID_3"))) {
148 <p class="manchet"><a href="javascript:history.back(-1)">‹ Tilbage til oversigten</a></p>
149 }
150
151 @GetString("Item.Description")
152
153 <div class="images row">
154 @{
155 string[] files = System.IO.Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(GetString("Item.Folder")));
156
157 foreach (string file in files) {
158 string filepath = file.Substring(file.IndexOf("\\files"), file.Length - file.IndexOf("\\files"));
159 string image = "/Admin/Public/GetImage.ashx?Image=" + filepath.Replace("\\", "/") + "&Format=jpg&Width=300&Height=225&Crop=0&Compression=40";
160
161 <div class="col-xs-6 col-sm-4 col-xl-3">
162 <a href='@filepath'>
163 <img src="@image" width="300" height="225" alt="">
164 </a>
165 </div>
166 }
167
168 if (files.Count() == 0) {
169 <div class="col-xs-12"><p><em>Der er desværre ingen billeder at vise.</em></p></div>
170 }
171 }
172 </div>
173 </div>
174 </div>
175 </div>
176 </div>
177
178 @if (!string.IsNullOrWhiteSpace(GetString("DwContent(dwcontentsidebarspan3)"))) {
179 <div class="quote_row">
180 <div class="container-fluid text-center">
181 <div class="row">@GetValue("DwContent(footerquote)")</div>
182 </div>
183 </div>
184 }
185
186
187 <div class="footer_red">
188 <div class="container-fluid text-center">
189 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyName"))) {
190 <strong>@GetString("Item.Area.CompanyName")</strong>
191 }
192 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyAddress"))) {
193 <text>/ </text>@GetString("Item.Area.CompanyAddress")
194 }
195 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyPostalCode")) || !string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyCity"))) {
196 <text>/ </text>
197 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyPostalCode"))) {
198 @GetString("Item.Area.CompanyPostalCode")
199 }
200 <text> </text>
201 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyCity"))) {
202 @GetString("Item.Area.CompanyCity")
203 }
204 }
205 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyPhone"))) {
206 <text>/ </text>@GetString("Item.Area.CompanyPhone")
207 }
208 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyEmail"))) {
209 <text>/ </text><a href='mailto:@GetString("Item.Area.CompanyEmail")'>@GetString("Item.Area.CompanyEmail")</a>
210 }
211 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyCVR"))) {
212 <text>/ CVR: </text>@GetString("Item.Area.CompanyCVR")
213 }
214 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyEAN"))) {
215 <text>/ EAN: </text>@GetString("Item.Area.CompanyEAN")
216 }
217 <text>/ <a href='javascript:CookieConsent.renew();'>Cookieindstillinger</a></text>
218 <text>/ <a href='https://www.aalborgcitygymnasium.dk/om-os/persondataforordning#privatlivspolitik'>Privatlivspolitik</a></text>
219 </div>
220 </div>
221
222 <nav id="mobile-tablet" class="mobile-tablet">
223 <ul>
224 @GetValue("DwNavigation(mobiletabletprimarynavigation)")
225 @GetValue("DwNavigation(mobiletabletsecondarynavigation)")
226
227 <div class="search-form">
228 <form action='/Default.aspx?ID=@GetInteger("Item.Area.SearchPage")' method="get">
229 <input type="hidden" name="ID" value='@GetInteger("Item.Area.SearchPage")'>
230
231 <input type="search" name="q" id="search-input" placeholder="Indtast søgeord ..."><button><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/icon-search.svg" width="16" height="16" alt=""></button>
232 </form>
233 </div>
234 </ul>
235 </nav>
236
237 <div class="content-overlay"></div>
238 </div>
239 </div>
240
241 <div class="student-overlay">
242 <button class="close">×</button>
243
244 <div class="text-center blivelev">
245 <div class="clearfix">
246 <div class="col-md-3 col1 col">
247 @RenderPageContent(459)
248 </div>
249
250 <div class="col-md-3 col2 col">
251 @RenderPageContent(461)
252 </div>
253
254 <div class="col-md-3 col3 col">
255 @RenderPageContent(460)
256 </div>
257
258 <div class="col-md-3 col1 col">
259 @RenderPageContent(533)
260 </div>
261 </div>
262 </div>
263 </div>
264
265 <div class="lightbox" tabindex="-1" role="dialog" aria-hidden="true">
266 <div class="lightbox-content"></div>
267 <button class="lightbox-previous">‹</button>
268 <button class="lightbox-next">›</button>
269 <div class="lightbox-loader"></div>
270 </div>
271
272
273 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
274 <script src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/js/aalborg-city-gymnasium.min.js"></script>
275
276 <script>
277 var iframes = document.querySelectorAll('iframe');
278
279 window.addEventListener('CookieInformationConsentGiven', (event) => {
280 if (CookieInformation.getConsentGivenFor('cookie_cat_marketing')) {
281 iframes.forEach(function(iframe){
282 if(!iframe.src && iframe.dataset.src) {
283 console.log(iframe)
284 iframe.src = iframe.dataset.src;
285 }
286 });
287 } else {
288 iframes.forEach(function(iframe){
289 let src = iframe.dataset.src;
290 let div = document.createElement("div");
291 let a = document.createElement("a");
292 a.href = src;
293 a.innerHTML = src;
294 div.classList.add('replaceIframe');
295 div.innerHTML = `På grund af dine cookie-præferencer kan vi ikke vise video’en her på siden. Du kan enten ændre dine præferencer <a href="javascript:CookieConsent.renew();">her</a> eller se video’en her: <a href="${src}">${src}</a>`;
296
297 iframe.after(div);
298 iframe.remove();
299
300 });
301 }
302 }, false);
303 </script>
304
305
306 @RenderSnippet("JavascriptBottom")
307
308 </body>
309 </html>
310