如何在 Sitecore Powershell Extensions 中获取常规 link 字段属性

How to get general link field properties in Sitecore Powershell Extensions

使用 SPE(Sitecore Powershell 扩展)我需要项目的通用 link 类型字段 "Url" 属性,但 运行 转换类型时遇到问题。

我试过将项目 属性 转换为 Linkfield 对象,如下所示:

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

输出:

Error converting string to Linkfield

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

尝试使用

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

您应该得到 Link

的 Url

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

如果您想检索 URL 而不管 link 类型,请使用以下行..

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