2016-03-23 18 views
0

私はHTMLコードの下に持っては、サイトコアMVCリンクフィールドにブートストラップのアイコンを追加する方法

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

結果:

<a href="/en" data_toggle="dropdown">Associate Sites</a> <i class="fa fa-angle-down"></i> 

期待される結果:

<a href="/en" data_toggle="dropdown">Associate Sites<i class="fa fa-angle-down"></i></a> 

どうか私を助けてください。ブートストラップのアイコンをSitecoreのフィールドにどのように統合できますか?

+0

リンクフィールドと[リンク先URL]フィールド彼らはどちらもGeneral Linkフィールドですか?もしそうなら、2つのリンクフィールドがネストされているのはなぜですか? – jammykam

+0

パブリッククラスBrandNavigaion { パブリック仮想アイテムアイテム{get;セット; } [SitecoreField(FieldName = "リンク先URL"、FieldType = SitecoreFieldType.GeneralLink)] このパブリック仮想リンクのような私のモデルリンクDestinationURL {get;セット; } [SitecoreField(FieldName = "アクティブ"、FieldType = SitecoreFieldType.Checkbox)] パブリックバーチャルブールIsActive {get;セット; } } –

+0

@ Html.Sitecore()。BeginField( "目的地URL") @ Html.Sitecore()。フィールド( "目的地URL"、item.Item、new {@data_toggle = "dropdown"} ) Html.Sitecore @()。EndField() –

答えて

1

あなただけの以下のものが必要です。

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

この意志の出力以下のHTML:

<a href="/my-url" data_toggle="dropdown">My Page Name 
    <i class="fa fa-angle-down"></i> 
</a> 

をあなたがはっきりあなたの溶液中でガラスマッパーを使用しているので、あなたの代わりに、この機能を利用する必要がありますSitecoreフィールドヘルパーと "マジックストリング"を使用する場合

@Html.Glass().Editable(Model, x => x.DestinationURL, 
    string.Format("<a href=\"{0}\" data-toggle=\"dropdown\">{1}<i class=\"fa fa-angle-down\"></i></a>", x.DestinationURL.Url, x.DestinationURL.Text)) 
+0

グレート、 Associate Sites11 、 が出て、次のように来て入れ、uと感謝のために、我々は、HREFをromoveことができますこのリンクをクリックしてリダイレクトすると、これでサブリンクを取得できません。 –

+0

それ以外の場合は、hrefプロパティを無効にすることができます –

+0

@SureshR出力HTMLを制御できるGlass固有のサンプルを使用して答えを更新しました。 – jammykam

関連する問題