2014-01-23 3 views
1

Использование стандартных элементов управления Sitecore (Link и текст), вы можете вставлять в текстовое поле в ссылку следующим образом:редактируемые Sitecore текстовое поле в 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. Использование двух полей

ответ

4

Если вы используете бритву использовать это:

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

Если вы используете WebForms:

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

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

<% } %> 

Майк

1

Если вы используете стекло версии 3, то вы не можете использовать Editable на Link и Image полей.
Используйте вместо этого RenderLink и RenderImage.

Смотрите здесь: http://glass.lu/docs/tutorial/sitecore/tutorial22/tutorial22.html

редактируемой метод является самым основным методом для использования, чтобы сделать поле редактируемые и должны использоваться с большинством полей, страница редактирования за исключением поля изображения и поля General Link

+2

Рууд это изменилось в теперь вы можете нажать ссылки и изображения через Editable метод. –

Смежные вопросы