gpt4 book ai didi

c# - 视觉区分 Sitecore 克隆

转载 作者:行者123 更新时间:2023-11-30 19:44:07 26 4
gpt4 key购买 nike

有没有办法从视觉上区分 sitecore 克隆?我正在寻找一种方法,以便在创建克隆时,克隆的项目具有不同的颜色。

最佳答案

通过数据提供者的魔力,您可以控制克隆的外观。这是一个示例类:

using Sitecore.Data.DataProviders;
using Sitecore.Data;
using Sitecore.StringExtensions;

namespace Example
{
public class CloneStyleDataProvider : DataProvider
{
public string Style { get; set; }

public override Sitecore.Data.FieldList GetItemFields(Sitecore.Data.ItemDefinition itemDefinition, Sitecore.Data.VersionUri versionUri, CallContext context)
{
var fields = context.CurrentResult as FieldList;
if (fields == null || fields[Sitecore.FieldIDs.Source].IsNullOrEmpty() || !fields[Sitecore.FieldIDs.Style].IsNullOrEmpty())
{
return null;
}
var newFields = new FieldList();
newFields.Add(Sitecore.FieldIDs.Style, Style);
return newFields;
}
}
}

然后在.config文件中添加如下补丁

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<dataProviders>
<cloneStyle type="Example.CloneStyleDataProvider,Example" patch:before="methodGroups">
<Style>color:#333399;</Style>
</cloneStyle>
</dataProviders>
</sitecore>
</configuration>

然后您可以指定放入项目外观/样式字段的 CSS 样式。

关于c# - 视觉区分 Sitecore 克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13238896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com