【发布时间】:2018-04-18 21:46:40
【问题描述】:
在sitecore中,当从renderingcontext获取数据源时,它会返回一个guid。有没有办法将其转换为存储在数据源字段中的实际字符串值。 我想运行“快速”查询,但需要存储在呈现上下文数据源中的路径而不是 guid。 谢谢,
【问题讨论】:
标签: path sitecore datasource
在sitecore中,当从renderingcontext获取数据源时,它会返回一个guid。有没有办法将其转换为存储在数据源字段中的实际字符串值。 我想运行“快速”查询,但需要存储在呈现上下文数据源中的路径而不是 guid。 谢谢,
【问题讨论】:
标签: path sitecore datasource
如果您收到的是 Guid,您可以使用
var idString = guid.ToString("B");
如果您收到的是Sitecore.Data.ID,请使用:
var idString = id.ToString();
【讨论】:
您获得的 guid 是数据源项的 Sitecore ID。你应该可以直接得到它的路径:
var dataSource = Sitecore.Context.Database.GetItem(RenderingContext.CurrentOrNull.Rendering.DataSource);
var dataSourcePath = dataSource.Paths.Path;
【讨论】: