Решил изменить представление Article.List, чтобы оно было чувствительно к папке контента
Цитата:
<div class="block list">
@using Kooboo.CMS.Content.Query;
@{
var userKey = Page_Context.Current.PageRequestContext.AllQueryString["UserKey"];
var folderCode = !String.IsNullOrEmpty(userKey) ? userKey : "Article";
var textFolder = ContentHelper.TextFolder(folderCode);
var contentQuery = textFolder.CreateQuery();
if (contentQuery.Count() > 0)
{
foreach (var item in contentQuery){
<div class="item" @ViewHelper.Edit(item)>
<h6 class="title"><a href='@Url.FrontUrl().PageUrl("Articles/Detail", new { UserKey = item.UserKey})'@ViewHelper.Edit(item,"Title") >@item["Title"]</a></h6>
<p @ViewHelper.Edit(item,"Summary")>@Html.Raw(item["Summary"])</p>
<a class="comment" href="@Url.FrontUrl().PageUrl("Articles/Detail", new { UserKey = item.UserKey})#comments">@(item.Children("Comment").Count()) Comments</a>
</div>
}
}
}
</div>
Для того чтобы все это работало надо чтобы папки контента имели Name (FolderCode) такой же как UserKey у категории. Хотя у категории есть только Title, при первом создании этот Title запоминается как Category.UserKey и при переименовании категории - не меняется.