Sitecore:部署期间的多列表

时间:2013-02-04 14:35:58

标签: sitecore sitecore6

如何在内容编辑器中启用多列表控件? 例如,我有一个项目列表,项目1到项目10。在标准模板值中,我定义了item1,2,3。部署解决方案后,如何在内容编辑器模式或页面编辑器模式下启用用户以选择item7,8,9和10?

而且,在我测试/渲染多列表后,只渲染了RAW VALUES,是否有可能渲染项目名称,例如item1?我是否需要自定义多列表?

1 个答案:

答案 0 :(得分: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();