过滤博客帖子

时间:2016-02-11 14:24:48

标签: razor umbraco umbraco7

首先,我使用版本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解决方案可能适合......但我可能错了。,。感谢。

1 个答案:

答案 0 :(得分:0)

Umbraco支持多种方式将数据发布回服务器。

第一个是通过surface controller,这类似于mvc控制器

另一种方法是使用umbraco的web api,我会在从javascript发布时使用