在Sitecore中呈现目标为“的常规链接”_“空白”;

在Sitecore中呈现目标为“的常规链接”_“空白”;,sitecore,Sitecore,在Sitecore中,我有一个常规链接,设置为外部链接。对于我来说,呈现此链接的最简单方法是什么,以便我在页面上获得target=“\u blank”,并在新窗口中打开它?如果我理解正确,您有一个常规链接字段,并且您希望它保存一个将在新窗口中打开的引用。如果是这样的话,下图应该可以回答您的问题: 除了Yan所说的在Sitecore中配置链接之外,如果您需要代码来呈现链接,您可以使用FieldRenderer或C#使用API来访问该字段 e、 g 或 如果您在Sitecore API上构建了一

在Sitecore中,我有一个
常规链接
,设置为外部链接。对于我来说,呈现此链接的最简单方法是什么,以便我在页面上获得
target=“\u blank”
,并在新窗口中打开它?

如果我理解正确,您有一个常规链接字段,并且您希望它保存一个将在新窗口中打开的引用。如果是这样的话,下图应该可以回答您的问题:


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

e、 g



如果您在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
类型

我遇到了这样一个问题:我可以通过说
LinkManager.GetItemUrl()
从项目中获取URL,但在请求
item.Field[0]。Value
后,如果不取出正则表达式或
String.Split()
,我就无法获取嵌入到链接模板中的css类

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

<sc:FieldRenderer FieldName="Your Field Name" runat="server" />
Sitecore.Web.UI.WebControls.FieldRenderer fieldRenderer =
    new Sitecore.Web.UI.WebControls.FieldRenderer();

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