0

在 Umbraco CMS 中,我创建了 6 个事件。其中 3 个是在 1 月创建的,另外 3 个是在 2 月创建的。

我想获取当月创建的事件。为此,我在 Umbraco 中使用了查询生成器,查询是:

@{
    var selection = Umbraco.Content(Guid.Parse("9359beaa-b580-4f2c-8c8f-239f29e560b4"))
    .ChildrenOfType("aseanEventsItem")
    .Where(x => (x.CreateDate >= DateTime.Now.Date))
    .Where(x => x.IsVisible());
}
<ul>
    @foreach (var item in selection)
    {
        <li>
            <a href="@item.Url">@item.Name</a>
        </li>
    }
</ul>

现在工作正常。我怎样才能得到当前月份?

4

1 回答 1

0

您可以使用Model.Content.Children来做到这一点。这是一个示例和屏幕截图:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@using Umbraco.Core.Models
@using Umbraco.Web

@{
    Layout = null;

    var lastMonth = DateTime.Now.AddMonths(-1);

    var testRoot = Model.Content.Children
        .Where(x => x.CreateDate >= lastMonth);

    //var selection = Umbraco.Content(Guid.Parse("9359beaa-b580-4f2c-8c8f-239f29e560b4"))
    //    .ChildrenOfType("aseanEventsItem")
    //    .Where(x => (x.CreateDate >= DateTime.Now.Date))
    //    .Where(x => x.IsVisible());
}

<p>TEST template</p>

@foreach (var item in testRoot)
{
    <p>@item.Name - @item.CreateDate</p>
}

在此处输入图像描述

于 2022-03-03T18:56:32.880 回答