使用target =“_ blank”在Sitecore中渲染常规链接

时间:2012-08-08 22:22:38

标签: sitecore

在Sitecore中,我有一个General Link,它被设置为外部链接。我最简单的方法是渲染此链接,以便在页面上显示target="_blank"并在新窗口中打开它?

3 个答案:

答案 0 :(得分:10)

如果我理解正确,您有一个常规链接字段,并且您希望它包含一个在新窗口中打开的引用。如果是这种情况,下面的图片应该回答您的问题:

enter image description here

答案 1 :(得分:6)

除了Yan所说的在Sitecore中配置链接之外,如果您需要代码来呈现它,您可以使用FieldRenderer或C#中的API来访问该字段。

e.g。

<sc:Link Field="Your Field Name" runat="server" />

<sc:FieldRenderer FieldName="Your Field Name" runat="server" />

答案 2 :(得分:0)

如果您拥有通过Sitecore API构建的框架

,您也可以在代码中执行此操作
Sitecore.Web.UI.WebControls.FieldRenderer fieldRenderer =
    new Sitecore.Web.UI.WebControls.FieldRenderer();

fieldRenderer.Item = MySitecoreItem;
fieldRenderer.FieldName = "Link";
return fieldRenderer.Render();  

&#34;链接&#34;硬编码特定于Sitecore,用于系统提供的链接模板,您可以在代码中重复使用它。

MySitecoreItem是一种Sitecore.Data.Items.Item

我遇到了问题,我可以通过说LinkManager.GetItemUrl()来获取项目中的网址,但是我无法获取嵌入在链接模板中的css类而没有获取正则表达式或{{1在要求String.Split()之后。

上面的方法将链接转换为一个我可以直接写入浏览器的字符串,并且可以正常工作,因为你需要一个锚标记。