路径以负数字符串返回 - UmbracoHelper

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

我已将 Umbraco 7 CMS 升级到 Umbraco 13。

作为自定义搜索端点的一部分,我需要返回路径,但路径属性仅返回负数作为字符串。例如。 -1,1440,5787。这是我使用 Ubraco Helper 的所有地方。在 Umbraco UI 中我可以看到正确的路径。

这是我的其中一个位置的代码,我可以在其他地方解决它。

IEnumerable<IPublishedContent> basisSideContentNodes = _umbracoHelper.ContentAtRoot().SelectMany(root => root.DescendantsOrSelfOfType("BasisSide"));

basisSideNodes = basisSideContentNodes
    .Where(node => node.Name.ToLower().Contains(query.SearchTerm.ToLower()) ||
    node.Value<string>("tekst").ToLower().Contains(query.SearchTerm.ToLower()))
    .Select(node => new SearchResult
    {
        Id = node.Id,
        Name = node.Name,
        Content = node.Value<string>("tekst"),
        Path = $"/{node.Path}"
    }).ToList();

请帮助我。有没有办法获取后端的路径?

我希望它返回一个带有节点路径的字符串。

c# .net umbraco umbraco7 umbraco8
1个回答
0
投票

原来IPublishedContent上有一个URL方法。 我发布内容文档

    basisSideNodes = basisSideContentNodes
    .Where(node => node.Name.ToLower().Contains(query.SearchTerm.ToLower()) ||
    node.Value<string>("tekst").ToLower().Contains(query.SearchTerm.ToLower()))
    .Select(node => new SearchResult
    {
        Id = node.Id,
        Name = node.Name,
        Content = node.Value<string>("tekst"),
        Path = node.Url()
    }).ToList();
© www.soinside.com 2019 - 2024. All rights reserved.