2017-07-20 5 views
1

私は、ブートストラップカラムのリストを定義しました。エディタがカラム幅をレンダリングパラメータとして定義できるようにしました。Sitecore getPropertyドロップリンクのフィールド値

これはSitecoreアイテムのフォルダを持つことによって行われ、そのフォルダを指すようにドロップリンクを設定すると、選択するエディタの番号が1> 12のドロップダウンが表示されます。

ドロップリンクのフィールド値(「設定値」と表示されています)を取得しようとしていますが、フィールド値を取得できるように項目にキャストする方法は選択した値のGUIDのみです。事前に

おかげ

compiledClass += "col-md-" + GetProperty("Column Width Medium Device"); 
+0

[コードビハインドのドロップリンクの値を取得](https://stackoverflow.com/questions/28282194/get-value-of-droplink-in-code-behind)の可能な複製 – Gatogordo

答えて

0
@{ 
    var widthParameter = RenderingContext.Current.Rendering.Parameters["Width"]; 
    var selectedWidthItemId = new Sitecore.Data.ID(widthParameter); 
    var widthItem = Sitecore.Context.Database.GetItem(selectedWidthItemId); 
    var widthValue = widthItem["Width value"]; 
    var compiledClass = ""; 
    compiledClass += "col-md-" + widthValue; 
} 

<div> 
    CompiledClass is: @compiledClass 
</div> 

例は、あなたのレンダリングパラメータテンプレートは'幅'ドロップリンク・フィールドが含まれていることを前提としています。フォルダ内の項目(ドロップダウンフィールドのソース)はで、幅の値はです。

関連する問題