GRÆSKE OPSKRIFTER

Har du søgt Google tynd efter græske opskrifter der, med deres autenticitet, sender dig tilbage til Middelhavets Grækenland, men uden at finde det rigtige?

Kreta Mad guider dig gennem nogle af de bedste opskrifter på græsk mad her. Hos Kreta Mad stræber vi efter at give dig opskrifter, der er enkle, fyldt med gode råvarer og nemme at gå til. Hvad enten du leder efter opskriften på den græske lasagne moussaka, eller måske en opskrift græsk salat, så kan du finde det hos Kreta Mad.

Vi bestræber os på både at give dig enkle og gode opskrifter, så du selv kan lave et græsk måltid ud over det sædvanlige. Begiv dig ud i en verden af oliven, hvidløg, feta, krydderier og olivenolie med vores samlede opskrifter græsk mad.

Kreta Mad guider dig gennem nogle af de bedste opskrifter på græsk mad

Et bredt udvalg af græske opskrifter

Med opskrifter på græsk mad kan du invitere gæster på et fantastisk måltid. Du kan vælge mellem forskellige kategorier og f.eks. selv vælge, om du ønsker at lave mad med fisk, vegetarretter eller forsøge dig med en græsk dessert. Mulighederne er mange og med Kreta Mads forslag til græske opskrifter, bliver du klar til at begive dig ud i det græske køkken.

Et bredt udvalg af græske opskrifter

Du kan f.eks. begive dig ud i retter som:

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_484a77e3364c4f789df07a4415199093 : 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 }
Kreta Mad giver dig de bedste opskrifter med de absolut bedste råvarer

For at være sikre på, at Kreta Mad giver dig de bedste opskrifter med de absolut bedste råvarer, har vi i vores opskrifter gjort brug af olivenolier, dressing og oliven fra vores egne producenter på Kreta. Dette er med til at give retterne en mere autentisk smag af Kreta.

Det er især vigtigt, når du bruger Ekstra jomfru olivenolie i den græske madlavning, at det er af høj kvalitet.

Derfor har Kreta Mad oplistet nogle forhold, du kan tage højde for, når du skal vælge en olivenolie:

  • Vælg en olivenolie, der er økologisk
  • Gå efter en ekstra jomfru olivenolie, der er i glasflaske
  • Undersøg oliens oprindelsesland – vælg en olie fra Grækenland, når du alligevel skal lave græsk mad

Vil du vide mere om hvilken olivenolie, du skal vælge, kan du læse mere om det her.

Ekstra jomfru olivenolie af høj kvalitet
Kreta Mad – din ideelle guide til Kreta

Kreta Mad – din ideelle guide til Kreta

Hos Kreta Mad har vi en stor passion for Kreta og råvarer herfra. Vi bestræber os på at kunne rådgive vores kunder omkring de bedste græsk mad opskrifter og produkter, hvad enten det drejer sig om olivenolie, kalamata oliven, græsk honning, glaze, vinegar, krydderier – eller måske vil du vide noget mere om de ting, der er værd at besøge på Kreta.

Vil du vide mere om græske opskrifter?

Du er altid velkommen til at kontakte Kreta Mad, hvis du har spørgsmål angående vores produkter.