如何以编程方式复制Orchard 1.9中的分类标准术语?

时间:2015-12-02 10:17:52

标签: orchardcms orchardcms-1.9

我正在尝试以编程方式克隆内容项。内置的clone()方法是不够的,我需要干扰部分进程。我正在尝试克隆的内容项具有类别分类字段。我希望我可以做一些事情:

        var sourceContentItemCategory = sourceContentItem.ContentItem.Category as TaxonomyField;
        var targetContentItemCategory = targetContentItem.ContentItem.Category as TaxonomyField;

        targetContentItemCategory.Terms = sourceContentItemCategory.Terms;

但我理解为什么这不起作用。条款是只读的,如果我没有记错的话,每个术语也都是它自己的内容项,所以我不能只将它们分成另一个分类。最简单的方法是什么? TaxonomyService可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我发现在分类服务的帮助下很容易做到这一点:

var sourceTerms = sourceItem.Item.Category.Terms;
_taxonomyService.UpdateTerms(targetItem, sourceTerms, "[Name of Taxonomy Field = Category]");