Asp.Net Te Tag Bulutunu Nasıl Sınırlandırırım
-
Blog engine diye bir Blog sitem var Asp.NET ile yazılmış eklenti olarak etiket bulutu var ekliyorum ama ne kadar etiket eklediysem hepsini gösteriyor ben belli sayıda göstersin istiyorum bunu sınırlandırabilir miyim?
widgetleri çektiği cshtml dosyası içeriği
@{ var title = Model.Title; var cloud = new BlogEngine.Core.Data.Services.TagCloud(); var tags = cloud.Links(); } <div class="widget tagcloud"> <h4 class="widget-header">@title</h4> <div class="widget-content"> <ul> @foreach (var tag in tags) { <li>@Html.Raw(tag)</li> } </ul> </div> </div>kontrol panelindeki edit.cshtml dosyası
@using BlogEngine.NET.Custom.Widgets @{ var minPosts = 1; var maxSize = -1; var widgetId = Request.QueryString["id"]; var settings = Common.GetSettings(widgetId); if (IsPost) { settings["minimumposts"] = Request.Form["ddMinPosts"]; settings["tagcloudsize"] = Request.Form["ddCloudSize"]; Common.SaveSettings(settings, widgetId); @: <script type="text/javascript">window.parent.toastr.success("Completed");</script> } if (settings != null && settings.Count > 0) { minPosts = int.Parse(settings["minimumposts"]); maxSize = int.Parse(settings["tagcloudsize"]); } var minPostsOptions = new List<SelectListItem> { new SelectListItem{ Text = "1 (default)", Value = "1", Selected = minPosts == 1 }, new SelectListItem{ Text = "2", Value = "2", Selected = minPosts == 2 }, new SelectListItem{ Text = "3", Value = "3", Selected = minPosts == 3 }, new SelectListItem{ Text = "4", Value = "4", Selected = minPosts == 4 }, new SelectListItem{ Text = "5", Value = "5", Selected = minPosts == 5 }, new SelectListItem{ Text = "6", Value = "6", Selected = minPosts == 6 }, new SelectListItem{ Text = "7", Value = "7", Selected = minPosts == 7 }, new SelectListItem{ Text = "8", Value = "8", Selected = minPosts == 8 }, new SelectListItem{ Text = "9", Value = "9", Selected = minPosts == 9 }, new SelectListItem{ Text = "10", Value = "10", Selected = minPosts == 10 } }; var cloudSizeOptions = new List<SelectListItem> { new SelectListItem{ Text = "Unlimited", Value = "-1", Selected = maxSize == -1 }, new SelectListItem{ Text = "10", Value = "10", Selected = maxSize == 10 }, new SelectListItem{ Text = "25", Value = "25", Selected = maxSize == 25 }, new SelectListItem{ Text = "50", Value = "50", Selected = maxSize == 50 }, new SelectListItem{ Text = "75", Value = "75", Selected = maxSize == 75 }, new SelectListItem{ Text = "100", Value = "100", Selected = maxSize == 100 }, new SelectListItem{ Text = "125", Value = "125", Selected = maxSize == 125 }, new SelectListItem{ Text = "150", Value = "150", Selected = maxSize == 150 } }; } <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="~/Content/bootstrap.min.css"> <link rel="stylesheet" href="~/admin/themes/standard/css/styles.css"> </head> <body class="widget-edit"> <form method="post"> <div class="form-group"> <label>@Resources.labels.tagMinimumPosts</label> @Html.DropDownList("ddMinPosts", minPostsOptions, new { @class = "form-control" }) </div> <div class="form-group"> <label>@Resources.labels.tagCloudMaxSize</label> @Html.DropDownList("ddCloudSize", cloudSizeOptions, new { @class = "form-control" }) </div> <div> <button type="submit" class="btn btn-success"> @Resources.labels.save </button> </div> </form> </body> </html> -
var tags = cloud.Links(); order la
int tagLimit = 10;@for (int i = 0; i<tag.count; i++) foreach yerine de for koy son 10 taneyi göster mesela
{
if(i== tagLimit)
{
break;
}- @Html.Raw(tag[i])
........
.........
}
gibi benzeri bişey yapabilirsin diye tahminimce
efecan123 tarafından 23/May/16 16:29 tarihinde düzenlenmiştir -
Dostum sen bu kadar kodu view' e mi yazdın?
-
Diathorus bunu yazdı
Dostum sen bu kadar kodu view' e mi yazdın?
Evet
