使用SPE(Sitecore Powershell扩展),我需要一个Items常规链接类型字段的“ Url”属性,但是在转换类型时遇到了问题。
我试图像这样将Item属性转换为Linkfield对象...
[Sitecore.Data.Fields.LinkField] $ field = $ myolditem [“电子邮件”]
输出: 将字符串转换为Linkfield时出错
如何使用SPE将字段的字符串值转换为Linkfield类型?
答案 0 :(得分:1)
尝试使用
[Sitecore.Data.Fields.LinkField]$field = $myolditem.Fields["Email"]
$Url = $field.Url
您应该获得链接的网址
答案 1 :(得分:0)
链接类型不同:内部,外部,媒体链接等。
如果无论链接类型如何都想要检索URL,请使用以下几行。
[Sitecore.Xml.Xsl.LinkUrl]$fieldLink = New-Object -TypeName 'Sitecore.Xml.Xsl.LinkUrl'
$Url = $fieldLink.GetUrl($myolditem, "Email")