1

我有一个小问题:/我在 sitecore 中有一个项目,其中包含multi list field with search如下所示:

Sitecore 后端中的多列表字段

字段和选定值通过 Glass Mapper for Sitecore 进行映射,如下所示:

public interface ILookItem
{
    ID ID { get; }
    string LookHeadline { get; set; }
    string LookInformation { get; set; }
    Image LookImage { get; set; }
    IEnumerable<IThumbnailImage> Children { get; }
    IEnumerable<ISkuItem> ProductIds { get; set; } 
    IEnumerable<LookProductModel> Products { get; set; } 
}

ProductIds 是对应的多列表字段。

在我的 cshtml 文件中,我已将 productIds 映射到一个编辑框,以便从体验编辑器进行编辑:

@using (Html.Glass().BeginEditFrame(look, "Edit look", x => x.ProductIds))
{
    <p>@look.LookHeadline</p>
    <img src="@look.LookImage.Src" alt="@look.LookImage.Alt"/>
}

上面应该没问题,它在体验编辑器中也正确表示,除了我无法更改多列表字段的值。

体验编辑器中的多列表字段

谁能告诉我我做错了什么?

4

1 回答 1

-2

如果有人遇到同样的问题。导航

\Website\sitecore\shell\Controls\BucketList

打开 BucketList.js 文件

注释以下行。

self.contentLanguage = $('scLanguage').value;

添加以下行。

self.contentLanguage = $('ContentEditorForm').lang;

这应该可以解决问题。

于 2016-11-21T18:44:07.160 回答