1
如何啓用多列表在內容編輯器中進行控制? 例如我有一個項目列表,item1到item10。在標準模板值中,我定義了item1,2,3。在我部署解決方案之後,我將如何讓內容編輯器模式或頁面編輯器模式的用戶選擇item7,8,9和10?Sitecore:部署期間的多重列表
而且,在我測試/渲染多重列表之後,只渲染了RAW VALUES,是否有可能呈現項目名稱,例如item1?我是否需要自定義多重列表?
如何啓用多列表在內容編輯器中進行控制? 例如我有一個項目列表,item1到item10。在標準模板值中,我定義了item1,2,3。在我部署解決方案之後,我將如何讓內容編輯器模式或頁面編輯器模式的用戶選擇item7,8,9和10?Sitecore:部署期間的多重列表
而且,在我測試/渲染多重列表之後,只渲染了RAW VALUES,是否有可能呈現項目名稱,例如item1?我是否需要自定義多重列表?
多列表控件應直接在內容編輯器中對用戶可見,您不需要執行其他任何操作。由於您在標準值中定義了一些項目,因此當該項目首次創建時,這些項目將被「預先選擇」。用戶可以根據需要添加附加項目。
要允許用戶從頁面編輯器中選擇值,您可以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();
可我可能做一些事情,如自動選擇這些項目如果沒有項目被預選的數據源? – WenHao
你是什麼意思,如果沒有選擇任何值,自動選擇標準值? – jammykam