如何在Sitecore Powershell扩展中获取常规链接字段属性

时间:2018-06-21 22:12:02

标签: powershell sitecore sitecore8.2

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

我试图像这样将Item属性转换为Linkfield对象...

[Sitecore.Data.Fields.LinkField] $ field = $ myolditem [“电子邮件”]

输出: 将字符串转换为Linkfield时出错

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

2 个答案:

答案 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")