Sitecore 8 在内部 link 中获取项目的简单方法?
Sitecore 8 easy way to get Item in internal link?
我有几个通用 Link 字段,用作内部 Link,所以是 Sitecore 项目。
我的代码中需要 "target" 个项目,我感觉我正在以一种可怕的复杂方式来做这件事:
LinkField lf = myItem.Fields["My Link"];
if (lf != null)
{
if (lf.Value != null)
{
ID targetID;
if (ID.TryParse(lf.Value, out targetID))
{
Item targetItem = Sitecore.Context.Database.GetItem(targetID);
{
if (targetItem != null)
{
// go on with code
}
}
}
}
}
有人知道获得此目标物品的更简单方法吗?
此致
您可以使用 LinkField
的 TargetItem
属性 而无需自定义代码:
Item targetItem;
LinkField linkField = myItem.Fields["My Link"];
if (linkField != null && linkField.IsInternal)
{
targetItem = linkField.TargetItem;
}
我有几个通用 Link 字段,用作内部 Link,所以是 Sitecore 项目。
我的代码中需要 "target" 个项目,我感觉我正在以一种可怕的复杂方式来做这件事:
LinkField lf = myItem.Fields["My Link"];
if (lf != null)
{
if (lf.Value != null)
{
ID targetID;
if (ID.TryParse(lf.Value, out targetID))
{
Item targetItem = Sitecore.Context.Database.GetItem(targetID);
{
if (targetItem != null)
{
// go on with code
}
}
}
}
}
有人知道获得此目标物品的更简单方法吗?
此致
您可以使用 LinkField
的 TargetItem
属性 而无需自定义代码:
Item targetItem;
LinkField linkField = myItem.Fields["My Link"];
if (linkField != null && linkField.IsInternal)
{
targetItem = linkField.TargetItem;
}