渲染通用Link在Sitecore的目标与=“_空白”(Render a General Link

2019-09-21 00:49发布

在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”
标签: sitecore