【问题标题】:How to get general link field properties in Sitecore Powershell Extensions如何在 Sitecore Powershell Extensions 中获取常规链接字段属性
【发布时间】:2018-06-21 22:12:02
【问题描述】:

使用 SPE(Sitecore Powershell 扩展)我需要一个项目的通用链接类型字段“Url”属性,但在转换类型时遇到了问题。

我尝试将 Item 属性转换为 Linkfield 对象,如下所示:

[Sitecore.Data.Fields.LinkField]$field = $myolditem["Email"]

输出:

将字符串转换为链接字段时出错

如何使用 SPE 将字段的字符串值转换为 Linkfield 类型?

【问题讨论】:

    标签: powershell sitecore sitecore8.2


    【解决方案1】:

    尝试使用

    [Sitecore.Data.Fields.LinkField]$field = $myolditem.Fields["Email"]
    $Url = $field.Url
    

    你应该得到链接的 URL

    【讨论】:

      【解决方案2】:

      有不同类型的链接:内部链接、外部链接、媒体链接等。

      如果您想检索网址而不考虑链接类型,请使用以下几行..

      [Sitecore.Xml.Xsl.LinkUrl]$fieldLink = New-Object -TypeName 'Sitecore.Xml.Xsl.LinkUrl'
      $Url = $fieldLink.GetUrl($myolditem, "Email")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多