Error compiling template "Designs/Swift/Paragraph/Swift_ArticleListCategories.cshtml"
Line 104: The name 'RenderArticleList' does not exist in the current context
Line 106: The name 'RenderArticleList' does not exist in the current context
Line 130: The name 'RenderArticleList' does not exist in the current context
Line 132: The name 'RenderArticleList' does not exist in the current context
Line 156: The name 'helper' does not exist in the current context
Line 201: The name 'itemType' does not exist in the current context
Line 211: The name 'filter' does not exist in the current context
1 // <auto-generated/>
2 #pragma warning disable 1591
3 namespace CompiledRazorTemplates.Dynamic
4 {
5 #line hidden
6 using System.Threading.Tasks;
7 using System;
8 using System.Collections.Generic;
9 using System.Linq;
10 internal class RazorEngine_85747baa91634bf3b4899f8ed028b7bd : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel>
11 {
12 #pragma warning disable 1998
13 public async override global::System.Threading.Tasks.Task ExecuteAsync()
14 {
15 WriteLiteral("\r\n");
16
17 string listSource = !string.IsNullOrEmpty(Model.Item.GetString("ListSource")) ? Model.Item.GetString("ListSource") : Model.PageID.ToString();
18 string categories = !string.IsNullOrEmpty(Model.Item.GetString("Category")) ? Model.Item.GetString("Category") : "";
19 string articlesIds = !string.IsNullOrEmpty(Model.Item.GetString("SelectArticles")) ? Model.Item.GetString("SelectArticles") : "";
20
21
22 string articleListSort = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListSortOrder")) ? Model.Item.GetString("ArticleListSortOrder") : "";
23
24 string articleListSortOrder = "Ascending";
25 string articleListSortBy = "PublishedDate";
26
27 switch (articleListSort)
28 {
29 case "Ascending":
30 articleListSortOrder = "Ascending";
31 articleListSortBy = "PublishedDate";
32 break;
33 case "Descending":
34 articleListSortOrder = "Descending";
35 articleListSortBy = "PublishedDate";
36 break;
37 case "NameAscending":
38 articleListSortOrder = "Ascending";
39 articleListSortBy = "Title";
40 break;
41 case "NameDescending":
42 articleListSortOrder = "Descending";
43 articleListSortBy = "Title";
44 break;
45 }
46
47
48 int maxItemsInList = !string.IsNullOrEmpty(Model.Item.GetInt32("MaxItemsInList").ToString()) ? Model.Item.GetInt32("MaxItemsInList") : 10;
49 string articleListLayout = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListLayout")) ? Model.Item.GetString("ArticleListLayout") : "grid";
50 string columnTheme = !string.IsNullOrEmpty(Model.Item.GetString("ColumnTheme")) ? Model.Item.GetString("ColumnTheme") : string.Empty;
51 string columnThemeClass = columnTheme != string.Empty ? " theme " + columnTheme + " p-3" + (articleListLayout == "carousel" ? " px-lg-4" : string.Empty) : string.Empty;
52 int gridSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("GridSettings").ToString()) ? Model.Item.GetInt32("GridSettings") : 4;
53 int carouselSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("CarouselSettings").ToString()) ? Model.Item.GetInt32("CarouselSettings") : 4;
54 bool hideScrollbar = Model.Item.GetBoolean("HideScrollbar");
55 string scrollbarClass = hideScrollbar == false ? " slider-nav-scrollbar" : string.Empty;
56 string settingsClassGrid = string.Empty;
57 string settingsClassCarousel = string.Empty;
58
59
60
61 switch (gridSettings)
62 {
63 case 2:
64 settingsClassGrid = " grid-md-2";
65 break;
66 case 3:
67 settingsClassGrid = " grid-md-3";
68 break;
69 case 4:
70 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-4";
71 break;
72 case 5:
73 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-5";
74 break;
75 }
76 switch (carouselSettings)
77 {
78 case 2:
79 settingsClassCarousel = " slider-item-show2";
80 break;
81 case 3:
82 settingsClassCarousel = " slider-item-show3";
83 break;
84 case 4:
85 settingsClassCarousel = " slider-item-show4";
86 break;
87 case 5:
88 settingsClassCarousel = " slider-item-show5";
89 break;
90 }
91
92 switch (articleListLayout)
93 {
94 case "grid":
95 WriteLiteral("\t\t\t<div");
96 BeginWriteAttribute("class", " class=\"", 3046, "\"", 3113, 5);
97 WriteAttributeValue("", 3054, "grid", 3054, 4, true);
98 WriteAttributeValue(" ", 3058, "gap-md-4", 3059, 9, true);
99 WriteAttributeValue(" ", 3067, "grid-1", 3068, 7, true);
100 WriteAttributeValue("", 3074, settingsClassGrid, 3074, 20, false);
101 WriteAttributeValue("", 3094, columnThemeClass, 3094, 19, false);
102 EndWriteAttribute();
103 WriteLiteral(">\r\n\t\t\t\t");
104 Write(RenderArticleList("Swift_Article", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds));
105 WriteLiteral("\r\n\t\t\t\t");
106 Write(RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds));
107 WriteLiteral("\r\n\t\t\t</div>\r\n");
108 break;
109
110 case "carousel":
111 WriteLiteral("\t\t\t<div");
112 BeginWriteAttribute("class", " class=\"", 3446, "\"", 3581, 7);
113 WriteAttributeValue("", 3454, "swiffy-slider", 3454, 13, true);
114 WriteAttributeValue(" ", 3467, "slider-item-reveal", 3468, 19, true);
115 WriteAttributeValue(" ", 3486, "slider-nav-round", 3487, 17, true);
116 WriteAttributeValue(" ", 3503, "slider-item-nosnap", 3504, 19, true);
117 WriteAttributeValue(" ", 3522, "swiffy-gap-lg-4", 3523, 16, true);
118 WriteAttributeValue("", 3538, settingsClassCarousel, 3538, 24, false);
119 WriteAttributeValue("", 3562, columnThemeClass, 3562, 19, false);
120 EndWriteAttribute();
121 WriteLiteral(">\r\n\t\t\t\t<div");
122 BeginWriteAttribute("class", " class=\"", 3593, "\"", 3656, 5);
123 WriteAttributeValue("", 3601, "slider-container", 3601, 16, true);
124 WriteAttributeValue(" ", 3617, "pb-3", 3618, 5, true);
125 WriteAttributeValue(" ", 3622, "py-lg-3", 3623, 8, true);
126 WriteAttributeValue(" ", 3630, "mt-lg-n3", 3631, 9, true);
127 WriteAttributeValue("", 3639, scrollbarClass, 3639, 17, false);
128 EndWriteAttribute();
129 WriteLiteral(">\r\n\t\t\t\t\t");
130 Write(RenderArticleList("Swift_Article", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds));
131 WriteLiteral("\r\n\t\t\t\t\t");
132 Write(RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds));
133 WriteLiteral("\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<button type=\"button\"");
134 BeginWriteAttribute("title", " title=\"", 3979, "\"", 4043, 1);
135 WriteAttributeValue("", 3987, Translate("Slider navigation button - Previous slider"), 3987, 56, false);
136 EndWriteAttribute();
137 WriteLiteral(" class=\"slider-nav\"></button>\r\n\t\t\t\t<button type=\"button\"");
138 BeginWriteAttribute("title", " title=\"", 4100, "\"", 4160, 1);
139 WriteAttributeValue("", 4108, Translate("Slider navigation button - Next slider"), 4108, 52, false);
140 EndWriteAttribute();
141 WriteLiteral(@" class=""slider-nav slider-nav-next""></button>
142
143 <script type=""module"" src=""~/Files/Templates/Designs/Swift/Assets/js/swiffy-slider.js""></script>
144 <script type=""module"">
145 swift.AssetLoader.Load('Files/Templates/Designs/Swift/Assets/css/swiffy-slider.min.css', 'css');
146 document.addEventListener('load.swift.assetloader', function () {
147 swiffyslider.init()
148 });
149 </script>
150 </div>
151 ");
152 break;
153
154 }
155 WriteLiteral("\r\n");
156 Write(helper);
157 WriteLiteral(@" RenderArticleList(string itemType, string listSource, int maxItemsInList, string articleListSortOrder, string articleListSortBy, string categories, string articlesIds)
158 {
159 string filter = """";
160 var categoriesarray = categories.Split(new[]
161 { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
162
163 var articlesarray = articlesIds.Split(new[]
164 { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
165
166
167
168 if (itemType == ""Swift_Article""){
169
170 if (string.IsNullOrEmpty(articlesIds)){
171 foreach (string category in categoriesarray)
172 {
173 if (filter != string.Empty) {
174 filter += "" or Category contains '"" + category + ""'"";
175
176 } else {
177 filter = ""Category contains '"" + category + ""'"";
178 }
179 }
180 } else {
181
182 foreach (string articleId in articlesarray)
183 {
184 if (filter != string.Empty) {
185 filter += "" or Id = '"" + articleId + ""'"";
186
187 } else {
188 filter = ""Id = '"" + articleId + ""'"";
189 }
190 }
191 }
192
193
194
195 }
196
197
198 ");
199 Write(RenderItemList(new
200 {
201 ItemType = itemType,
202 ListTemplate = "ItemPublisher/List/List.cshtml",
203 ItemFieldsList = "*",
204 ListSourceType = "Page",
205 ListSourcePage = listSource,
206 ListPageSize = maxItemsInList,
207 IncludeParagraphItems = true,
208 ListOrderBy = articleListSortBy,
209 ListSecondOrderBy = "Updated",
210 ListOrderByDirection = articleListSortOrder, articleListSortBy,
211 Filter = filter
212 }));
213 WriteLiteral("\r\n\r\n}");
214 }
215 #pragma warning restore 1998
216 }
217 }
218 #pragma warning restore 1591
219
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel>
2
3 @{
4 string listSource = !string.IsNullOrEmpty(Model.Item.GetString("ListSource")) ? Model.Item.GetString("ListSource") : Model.PageID.ToString();
5 string categories = !string.IsNullOrEmpty(Model.Item.GetString("Category")) ? Model.Item.GetString("Category") : "";
6 string articlesIds = !string.IsNullOrEmpty(Model.Item.GetString("SelectArticles")) ? Model.Item.GetString("SelectArticles") : "";
7
8
9 string articleListSort = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListSortOrder")) ? Model.Item.GetString("ArticleListSortOrder") : "";
10
11 string articleListSortOrder = "Ascending";
12 string articleListSortBy = "PublishedDate";
13
14 switch (articleListSort)
15 {
16 case "Ascending":
17 articleListSortOrder = "Ascending";
18 articleListSortBy = "PublishedDate";
19 break;
20 case "Descending":
21 articleListSortOrder = "Descending";
22 articleListSortBy = "PublishedDate";
23 break;
24 case "NameAscending":
25 articleListSortOrder = "Ascending";
26 articleListSortBy = "Title";
27 break;
28 case "NameDescending":
29 articleListSortOrder = "Descending";
30 articleListSortBy = "Title";
31 break;
32 }
33
34
35 int maxItemsInList = !string.IsNullOrEmpty(Model.Item.GetInt32("MaxItemsInList").ToString()) ? Model.Item.GetInt32("MaxItemsInList") : 10;
36 string articleListLayout = !string.IsNullOrEmpty(Model.Item.GetString("ArticleListLayout")) ? Model.Item.GetString("ArticleListLayout") : "grid";
37 string columnTheme = !string.IsNullOrEmpty(Model.Item.GetString("ColumnTheme")) ? Model.Item.GetString("ColumnTheme") : string.Empty;
38 string columnThemeClass = columnTheme != string.Empty ? " theme " + columnTheme + " p-3" + (articleListLayout == "carousel" ? " px-lg-4" : string.Empty) : string.Empty;
39 int gridSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("GridSettings").ToString()) ? Model.Item.GetInt32("GridSettings") : 4;
40 int carouselSettings = !string.IsNullOrEmpty(Model.Item.GetInt32("CarouselSettings").ToString()) ? Model.Item.GetInt32("CarouselSettings") : 4;
41 bool hideScrollbar = Model.Item.GetBoolean("HideScrollbar");
42 string scrollbarClass = hideScrollbar == false ? " slider-nav-scrollbar" : string.Empty;
43 string settingsClassGrid = string.Empty;
44 string settingsClassCarousel = string.Empty;
45
46
47
48 switch (gridSettings)
49 {
50 case 2:
51 settingsClassGrid = " grid-md-2";
52 break;
53 case 3:
54 settingsClassGrid = " grid-md-3";
55 break;
56 case 4:
57 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-4";
58 break;
59 case 5:
60 settingsClassGrid = " grid-md-2 grid-lg-3 grid-xl-5";
61 break;
62 }
63 switch (carouselSettings)
64 {
65 case 2:
66 settingsClassCarousel = " slider-item-show2";
67 break;
68 case 3:
69 settingsClassCarousel = " slider-item-show3";
70 break;
71 case 4:
72 settingsClassCarousel = " slider-item-show4";
73 break;
74 case 5:
75 settingsClassCarousel = " slider-item-show5";
76 break;
77 }
78
79 switch (articleListLayout)
80 {
81 case "grid":
82 <div class="grid gap-md-4 grid-1@(settingsClassGrid)@(columnThemeClass)">
83 @RenderArticleList("Swift_Article", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds)
84 @RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds)
85 </div>
86 break;
87
88 case "carousel":
89 <div class="swiffy-slider slider-item-reveal slider-nav-round slider-item-nosnap swiffy-gap-lg-4@(settingsClassCarousel)@(columnThemeClass)">
90 <div class="slider-container pb-3 py-lg-3 mt-lg-n3@(scrollbarClass)">
91 @RenderArticleList("Swift_Article", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds)
92 @RenderArticleList("Swift_ArticleListPage", listSource, maxItemsInList, articleListSortOrder, articleListSortBy, categories, articlesIds)
93 </div>
94
95 <button type="button" title="@Translate("Slider navigation button - Previous slider")" class="slider-nav"></button>
96 <button type="button" title="@Translate("Slider navigation button - Next slider")" class="slider-nav slider-nav-next"></button>
97
98 <script type="module" src="~/Files/Templates/Designs/Swift/Assets/js/swiffy-slider.js"></script>
99 <script type="module">
100 swift.AssetLoader.Load('Files/Templates/Designs/Swift/Assets/css/swiffy-slider.min.css', 'css');
101 document.addEventListener('load.swift.assetloader', function () {
102 swiffyslider.init()
103 });
104 </script>
105 </div>
106 break;
107
108 }
109 }
110
111 @helper RenderArticleList(string itemType, string listSource, int maxItemsInList, string articleListSortOrder, string articleListSortBy, string categories, string articlesIds)
112 {
113 string filter = "";
114 var categoriesarray = categories.Split(new[]
115 { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
116
117 var articlesarray = articlesIds.Split(new[]
118 { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
119
120
121
122 if (itemType == "Swift_Article"){
123
124 if (string.IsNullOrEmpty(articlesIds)){
125 foreach (string category in categoriesarray)
126 {
127 if (filter != string.Empty) {
128 filter += " or Category contains '" + category + "'";
129
130 } else {
131 filter = "Category contains '" + category + "'";
132 }
133 }
134 } else {
135
136 foreach (string articleId in articlesarray)
137 {
138 if (filter != string.Empty) {
139 filter += " or Id = '" + articleId + "'";
140
141 } else {
142 filter = "Id = '" + articleId + "'";
143 }
144 }
145 }
146
147
148
149 }
150
151
152 @RenderItemList(new
153 {
154 ItemType = itemType,
155 ListTemplate = "ItemPublisher/List/List.cshtml",
156 ItemFieldsList = "*",
157 ListSourceType = "Page",
158 ListSourcePage = listSource,
159 ListPageSize = maxItemsInList,
160 IncludeParagraphItems = true,
161 ListOrderBy = articleListSortBy,
162 ListSecondOrderBy = "Updated",
163 ListOrderByDirection = articleListSortOrder, articleListSortBy,
164 Filter = filter
165 })
166
167 }