Sitecore Glass链接字段渲染器中的可编辑Sitecore文本字段

时间:2014-01-23 18:20:51

标签: sitecore glass-mapper

使用标准的sitecore控件(链接和文本),您可以通过以下方式在链接中嵌入文本字段:

<sc:Link runat="server" Field="LinkUrl" >
        <sc:Text runat="server" Field="LinkText" />
</sc:Link>

这将使您能够编辑一个字段的文本和另一个字段的链接。

我试图使用Glass复制它,但一直没有成功。这样的事情会很好(它不起作用):

<%= Editable( x => x.LinkUrl,new { Text = Editable(Model,q => q.LinkText,null)}) %>

还有其他方法可以解决这个问题吗?

如果我不能使用标准玻璃功能,我会看到两个选项:

  1. 更改GlassHtml代码
  2. 使用两个字段

2 个答案:

答案 0 :(得分:4)

如果您使用Razor,请使用此选项:

@using (BeginRenderLink(x => x.Link, isEditable: true))
{
    @Editable(x => x.Title);
}     

如果您使用的是WebForms:

<%using(BeginRenderLink(x=>x.Link){ %>

    <%=Editable(x=>x.Title) %>

<% } %>

麦克

答案 1 :(得分:1)

如果您使用的是Glass版本3,则无法在EditableLink字段上使用Image
请改用RenderLinkRenderImage

见这里:http://glass.lu/docs/tutorial/sitecore/tutorial22/tutorial22.html

  

可编辑方法是用于制作字段的最基本方法   可编辑,应与页面可编辑的大多数字段一起使用   除了图像字段和常规链接字段