如何在 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")
使用 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")