2013-02-04 37 views
1

如何啓用多列表在內容編輯器中進行控制? 例如我有一個項目列表,item1到item10。在標準模板值中,我定義了item1,2,3。在我部署解決方案之後,我將如何讓內容編輯器模式或頁面編輯器模式的用戶選擇item7,8,9和10?Sitecore:部署期間的多重列表

而且,在我測試/渲染多重列表之後,只渲染了RAW VALUES,是否有可能呈現項目名稱,例如item1?我是否需要自定義多重列表?

回答

5

多列表控件應直接在內容編輯器中對用戶可見,您不需要執行其他任何操作。由於您在標準值中定義了一些項目,因此當該項目首次創建時,這些項目將被「預先選擇」。用戶可以根據需要添加附加項目。

要允許用戶從頁面編輯器中選擇值,您可以Use Sitecore EditFrame in PageEdit

項目被渲染爲原始值的原因是因爲你需要獲得該項目,然後遍歷目標的ID。有an example of this here here

//Get a multilist field from the current item 
Sitecore.Data.Fields.MultilistField multilistField = Sitecore.Context.Item.Fields["myMultilistField"]; 
if (multilistField != null) 
{ 
    //Iterate over all the selected items by using the property TargetIDs 
    foreach (ID id in multilistField.TargetIDs) 
    { 
    Item targetItem = Sitecore.Context.Database.Items[id]; 
    litItemTitle = targetItem.DisplayName; 
    // Do something with the target items 
    // ... 
    } 
} 

您可以使用下面的而不是爲一箇中繼

Sitecore.Data.Fields.MultilistField multilistField = Sitecore.Context.Item.Fields["myMultilistField"]; 
Sitecore.Data.Items.Item[] items = multilistField.GetItems(); 
+0

可我可能做一些事情,如自動選擇這些項目如果沒有項目被預選的數據源? – WenHao

+0

你是什麼意思,如果沒有選擇任何值,自動選擇標準值? – jammykam