首先,我使用版本7.3.3和fanoe入门套件。我试图通过一些"选项"来找到最好的而不是那么难以过滤博客文章的方法。我创造了。我在"博客网站上创建了新的属性"文件类型。一个是"国家"第二个是"项目类型"我设法获得它们两者的现有值,然后放置,甚至通过我在堆叠数据的堆栈上通过javascript获取所选值。看看我添加到"博客概述"模板。
@{
var posts = CurrentPage.Children;
var usedcountries = new List<string>();
var usedProjectTypes = new List<string>();
}
<div class="col-sm-3">
@foreach (var post in posts)
{
if (!usedcountries.Contains(post.countries))
{
usedcountries.Add(post.countries);
};
}
@{usedcountries.Sort();}
<select id="theCountry">
<option value="none">Any Country</option>
@foreach (var c in usedcountries)
{
<option value="@c">@c</option>
}
</select>
</div>
<div class="col-sm-6">
@foreach (var post in posts)
{
if (!usedProjectTypes.Contains(post.projectType))
{
usedProjectTypes.Add(post.projectType);
};
}
@{usedProjectTypes.Sort();}
<select id="theType">
<option value="none">Any Project Type</option>
@foreach (var p in usedProjectTypes)
{
<option value="@p">@p</option>
}
</select>
</div>
<div class="col-sm-3">
<button onclick="sendAndReloadFunction()">Search</button>
</div>
</div>
仅供参考 - 我仍然不太了解XSLT ..我知道Linq,也许API解决方案可能适合......但我可能错了。,。感谢。
答案 0 :(得分:0)
Umbraco支持多种方式将数据发布回服务器。
第一个是通过surface controller,这类似于mvc控制器
另一种方法是使用umbraco的web api,我会在从javascript发布时使用