2013-10-25 15 views
8

ile css sınıf ile bağlantıyı işlemek için aşağıdaki bağlantıya sahip:nasıl Sitecore Cam Mapper

<a class="btn btn-primary" href="#">View details »</a> 

Nasıl hala css sınıfını tutar Sitecore cam ile bağlantıyı işleyebilen? Sitecore'daki alan oluşturucu ile, sınıfı ek parametreler olarak geçirebildiniz, bu nasıl bir camla çalışıyor?

@RenderLink(x => x.Link) 

Bu yalnızca olsa sınıfın olmadan linki vermektedir:

Bu defa ne var.

Herhangi bir yardım için teşekkür ederiz. Teşekkürler.

cevap

17

Ayrıca böyle bir sürümünü etkin bir PageEditor yapabilir ve otomatik olarak dikkate Sınıf özniteliği almalıdır: Eğer RenderLink kullandığınızda, sınıf niteliğine sahip bir koleksiyon geçebilir

@Editable(Model, x => x.Link) 

Veya:

@RenderLink(x => x.Link, new System.Collections.Specialized.NameValueCollection { { "class", "btn btn-primary" } }) 

DÜZENLEME: kod çalışmaya örnek Modifiye ve

Sen düzenlenebilir için bir biçim belirtebilirsiniz düzenlenebilir

için örnek biçimlendirme eklendi:

@(Editable<YourModelType>(Model, x => x.Link, string.Format("<a href=\"{0}\" class=\"btn btn-primary\">{1}</a>", x.Link.Url, x.Link.Text))) 
+0

Merhaba Ruud, Cevabınız için teşekkürler: Bu iş gibi görünüyor: @ (RenderLink (x => x.Link, yeni System.Collections.Specialized.NameValueCollection {{ "sınıf", "btn birincil btn"} }, isEditable: true)), ilk örneğinizde sınıfı nasıl geçebilirim? – 5earch

+0

Düzenlenebilir –

+0

@RuudvanFalier için başka bir örnek eklendi - Bu, BeginRenderLink ile çalışmıyor gibi görünüyor - sınıf, bir ödev veya hedef olarak kullanılamaz diyor. Ayrıca, turuncu pantolonum yok, bu bir problem mi? – PeterG

6

@Editable (x => x.Link, yeni {@class = "btn btn-birincil"})