c# - 视觉区分 Sitecore 克隆

标签 c# asp.net content-management-system sitecore sitecore6

有没有办法从视觉上区分 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/

相关文章:

c# - 从 IEnumerable 转换为列表

c# - 为什么Visual Studio在intellisense中错误地显示错误,但没有生成?

c# - Monitor.Wait() 和 Monitor.Pulse() 的线程问题

ruby-on-rails - 将 erb 从数据库渲染到 View 问题请帮助!

mongodb - 使用 Jackrabbit Oak 优于 MongoDB 的优势

c# - 正则表达式无法处理流氓方括号

c# - 在 ASP.NET MVC 中查看缓存数据

asp.net - 如何使 ASP.NET TextBox 在 AJAX UpdatePanel 中触发 onTextChanged 事件?

asp.net - 在 ASP.Net 和 Reporting Services 之间集成安全性

node.js - 单页应用程序 + node.js 后端 (REST) + CMS - 最佳概念/实践