【问题标题】:Convert datasource guid to string value in sitecore rendering在站点核心渲染中将数据源 guid 转换为字符串值
【发布时间】:2018-04-18 21:46:40
【问题描述】:

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

【问题讨论】:

    标签: path sitecore datasource


    【解决方案1】:

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

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

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

    var idString = id.ToString();
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢。这就是我一直在寻找的。我必须评估路径,以便“#”可以包裹在路径节点周围,其中包含空格。这是下一步。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2012-09-30
      相关资源
      最近更新 更多