2016-03-31 20 views
0

yılındaİstenen çıkış Sitecore MVC

<a data-toggle="dropdown">Countries <i class="fa fa-angle-down"></i></a> 

Görünüm veri özelliklerini bağlamak için:

@Html.Sitecore().BeginField("Target URL", item.Item, new { @data_toggle = "dropdown" }) 
    <i class="fa fa-angle-down"></i> 
    @Html.Sitecore().EndField() 

Yapılmış html:

<a href="#" data_toggle="dropdown">Countries <i class="fa fa-angle-down"></i></a> 
  1. href üretildi. Bu gerekli değildir.
  2. data-toggle özniteliği ayarlanmamış.
+0

@item.Item 'ile ilgili sorun nedir? – Liam

+1

@qwerty http://brad-christie.com/blog/2014/09/24/using-data-attributes-with-sitecore-mvc/? Gördünüz mü? –

+0

@MarekMusielak. Evet.Burada. İşlem (RenderFieldArgs args) 'nı oluşturmak için? Yeni bir yapılandırma dosyası oluşturmalı mıyım? Evet ise, nasıl kaydedileceğini. Yeni başlayanlar için bunu anlamak zor. – Qwerty

cevap

0

Bir düzenleme çerçevesi veya düzenleme modu denetimi olası çözümlerdir, ancak Sitecore'dan Html Yardımı'na kendi uzantınızı da oluşturabilirsiniz.

public static HtmlString Test(this SitecoreHelper helper, string fieldName, Item item, object parameters) 
{ 
    var result = helper.BeginField(fieldName, item, parameters); 
    return new HtmlString(result.ToString().Replace("href=\"#\" ", string.Empty)); 
} 

kısa örneği href = "#" kaldıracaktır ama bunu daha zeki yapabilir: Sadece bir fikir vermek için.

@Html.Sitecore().Test("Target URL", item.Item, new { @data_toggle = "dropdown" }) 
<i class="fa fa-angle-down"></i>; 
@Html.Sitecore().EndField() 

Sadece bazı hızlı test kodu ama zaten çalışmalıdır ve ihtiyacın olanı almak için uzatılabilir: En Görünümünde

kullanabilirsiniz.

İlgili konular