在站点核心渲染中将数据源guid转换为字符串值

时间:2018-04-18 11:02:48

标签: path sitecore datasource

在sitecore中,从renderingcontext获取数据源时,它返回一个guid。有没有办法将其转换为存储在数据源字段中的实际字符串值。 我想跑一个"快速"查询但需要存储在渲染上下文数据源中的路径而不是guid。 谢谢,

2 个答案:

答案 0 :(得分:0)

如果你收到的是Guid,你可以使用

var idString = guid.ToString("B");

如果您收到的是Sitecore.Data.ID,请使用:

var idString = id.ToString();

答案 1 :(得分:0)

您获得的guid是数据源项的Sitecore ID。你应该能够直接得到它的路径:

var dataSource = Sitecore.Context.Database.GetItem(RenderingContext.CurrentOrNull.Rendering.DataSource);
var dataSourcePath = dataSource.Paths.Path;