2

在 Sitecore 中,我有一个General Link设置为外部链接。呈现此链接以便进入target="_blank"我的页面并在新窗口中打开的最简单方法是什么?

4

3 回答 3

10

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

在此处输入图像描述

于 2012-08-09T05:58:26.730 回答
6

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

例如

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

或者

<sc:FieldRenderer FieldName="Your Field Name" runat="server" />
于 2012-08-09T12:12:20.287 回答
0

如果您有一个基于 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(),但是如果不退出正则表达式或String.Split()在请求Item.Field[0].Value.

上述方法将链接呈现为我可以直接写入浏览器的字符串,并且可以像您期望的锚标记那样工作。

于 2014-07-03T13:52:48.457 回答