У меня есть общее поле в sitecore, которое может иметь внутреннюю или внешнюю ссылку. Мне нужно добавить target = "_ blank" только для внешней ссылки.добавить target = "_ blank" в общую ссылку в Sitecore
Я попытался установить целевое окно в качестве нового браузера при нажатии кнопки «Вставить внешнюю ссылку» в Sitecore, но не использовать.
Это нормально, если я добавлю цель = _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, а не относительный. – Trayek
Несомненно. Было бы лучше установить класс на них, '.external' или что-то, и настроить его с помощью этого селектора. Как правило, это правильный способ открытия ссылок в новых окнах, а не target = "_ blank" – jammykam