2015-07-06 91 views
0

我使用的是umbraco版本7.2.6。我想添加Dropdownlist類型的宏參數。添加Dropdownlist類型的宏參數umbraco

如何設置下拉列表的來源(數據來自數據庫)?

感謝

+0

請看[this](https://our.umbraco.org/projects/backoffice-extensions/sql-dropdown-list-for-v7)包。你可以從數據庫表中創建下拉菜單 –

回答

1

有同樣的情況,我知道了「正確」的方式來做到這就像在http://www.richardsoeteman.net/2010/01/04/createacustommacroparametertype.aspx描述,但我的目的,這將是太過計較。我在這裏建議的不是優雅,但它很容易實現。

創建宏參數類型數字並在說明中解釋哪個數字代表哪個結果。在宏觀部分視圖中,將數字分配給相應的結果。

宏參數描述:

別名:尺寸

說明:1:300x225的2:400×300 3:600x450 4:800×600

類型:數字

代碼在宏局部視圖:

var defaultdim = "medium"; 
if (Model.MacroParameters["dimension"] != null) 
{ 
    var dim = Convert.ToInt32(Model.MacroParameters["dimension"]); 
    if(dim == 1) { defaultdim = "small"; } 
    else if(dim == 2) { defaultdim = "medium"; } 
    else if(dim == 3) { defaultdim = "large"; } 
    else if(dim == 4) { defaultdim = "xlarge"; } 
} 

「小」,「中」 ......是作物的名稱和代表的參數說明中所示的尺寸。