我已将 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();
请帮助我。有没有办法获取后端的路径?
我希望它返回一个带有节点路径的字符串。
原来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();