在 Umbraco 12+ 中构建查询

问题描述 投票:0回答:1

我正在尝试创建一个查询,返回根据页面设置标记相同的所有项目。

这是我目前为止的疑问

var selectLeftNav = Model.AncestorOrSelf()
.Children<ContentPage>()
.Where(x => x.IsVisible())
.Where(x => x.LeftNavigationSection == Model.Value("leftNavigationSection"));

<ul class="nav left-nav-items">
    @foreach (var item in selectLeftNav)
    {
     <li class="nav-item"><a href="@item.Url()">@item.Name</a></li>
    }
</ul>

Model.Value("leftNavigationSection")的值来自下拉菜单

umbraco
1个回答
0
投票
通常,当使用 StackOverflow(或其他任何地方)上的“提问”功能时,至少部分内容应采用实际问题的形式。但我们假设您包含的代码没有按预期工作?

为了让任何人都能提供帮助,您应该提供尽可能多的详细信息:

    代码怎么不起作用?它会抛出错误吗?它只是不渲染任何东西吗?是不是显示出了错误的东西?
  • 在你来到这里之前,你尝试过什么来让它发挥作用?
  • 什么是 x.LeftNavigationSection?据我们所知,它可以是布尔值、字符串或内容选择器。您写的任何内容都无法帮助我们理解内容模型背后的想法或您背后的意图。
  • 您提到的下拉菜单中有什么?您是否尝试过单独渲染该值,看看将其与 x.LeftNavigationSection 进行比较是否有意义?
  • 您使用 Model.AncestorOrSelf 来查找导航似乎有点奇怪,但由于我对所选内容、位置以及事物连接方式的上下文为零,所以我不可能告诉您它是对还是错。
TL;DR:您能否更新“问题”并提供更多详细信息?

© www.soinside.com 2019 - 2024. All rights reserved.