在Sitecore中,我有一个General Link
,它被设置为外部链接。我最简单的方法是渲染此链接,以便在页面上显示target="_blank"
并在新窗口中打开它?
答案 0 :(得分:10)
如果我理解正确,您有一个常规链接字段,并且您希望它包含一个在新窗口中打开的引用。如果是这种情况,下面的图片应该回答您的问题:
答案 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()
之后。
上面的方法将链接转换为一个我可以直接写入浏览器的字符串,并且可以正常工作,因为你需要一个锚标记。