내부 또는 외부 링크가있을 수있는 일반 필드가 sitecore에 있습니다. 외부 링크에 대해서만 target = "_ blank"를 추가해야합니다.Sitecore의 일반 링크에 target = "_ blank"를 추가하십시오.
Sitecore에서 "외부 링크 삽입"을 클릭하면 대상 창을 새 브라우저로 설정했지만 사용하지 않았습니다.
코드에서 target = _blank를 추가해도 괜찮습니다.
코드 :
UrlOptions urlOptions = new UrlOptions();
urlOptions.LanguageEmbedding = LanguageEmbedding.Never;
Title = FieldRenderer.Render(item, "Title");
Summary = FieldRenderer.Render(item, "Short Description");
Details = FieldRenderer.Render(item, "Details");
Sitecore.Data.Fields.LinkField lf = item.Fields["TitleUrl"];
if (lf.Url != "")
{
ItemUrl = EFI.Library.SitecoreDataUtil.GetUrlForLinkField(lf, item, urlOptions);
}
else
{
ItemUrl = LinkManager.GetItemUrl(item);
}
jQuery 메서드의 위험성은 UrlOptions가 상대 URL이 아닌 전체 URL로 설정 될 수 있다는 것입니다. – Trayek
예. 선택기를 사용하여 클래스를 '.external' 또는 무언가와 대상으로 설정하는 것이 좋습니다. 일반적으로, 그것은 새 창에서 링크를 여는 대신 유효한 방법입니다. target = "blank" – jammykam