2012-08-08 70 views

回答

9

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

enter image description here

5

除了何雁说有关配置中的链接Sitecore的,如果你需要的代码来呈现它,你可以用FieldRenderer做或者在C#中使用API​​访问该字段。

例如

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

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

+1,好的补充,马克! – 2012-08-09 12:16:13

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提供系统提供的链接模板,您可以在代码中重复使用该模板。

MySitecoreItemSitecore.Data.Items.Item的一种类型。

我遇到了,我可以说LinkManager.GetItemUrl()得到该项目的URL的问题,但我不能让被嵌入的链接模板的CSS类没有要求对Item.Field[0].Value后失控正则表达式或String.Split()

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

相关问题