在Sitecore的我有一个General Link
被设置为一个外部链接。 什么是我要呈现此链接,这样我得到的最简单的方法target="_blank"
我的网页上,并在新窗口中打开?
Answer 1:
如果我理解正确的话,你有一个通领域,你希望它持有的引用这是打开一个新窗口。 如果是这样的话,下面的图片应该回答你的问题:
Answer 2:
除了何雁说有关配置中的链接Sitecore的,如果你需要的代码来呈现它,你可以用做FieldRenderer
或在C#中使用API来访问该字段。
如
<sc:Link Field="Your Field Name" runat="server" />
要么
<sc:FieldRenderer FieldName="Your Field Name" runat="server" />
Answer 3:
您可以在代码中做到这一点为好,在情况下,你必须建在Sitecore的API框架
Sitecore.Web.UI.WebControls.FieldRenderer fieldRenderer =
new Sitecore.Web.UI.WebControls.FieldRenderer();
fieldRenderer.Item = MySitecoreItem;
fieldRenderer.FieldName = "Link";
return fieldRenderer.Render();
“链接”硬编码是特定于Sitecore的供系统链接模板,你可以重复使用,在你的代码。
MySitecoreItem
是一种类型的Sitecore.Data.Items.Item
。
我遇到了在那里我可以说得到该项目的URL问题LinkManager.GetItemUrl()
但我不能让被嵌入的链接模板的CSS类,而失控的正则表达式或String.Split()
请求后所述Item.Field[0].Value
。
上述方法提供的链接出一个字符串,我可以直接写入到浏览器,将工作正如你所期望的锚标记做。
文章来源: Render a General Link in Sitecore with target=“_blank”