Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Zihadul Azam 26 posts 171 karma points c-trib
    Feb 01, 2018 @ 14:29
    Zihadul Azam
    0

    Set ContentType Composition

    Hi,

    I'm trying to create my main Document Types programmatically on ApplicationStarted. Is it possible to set Composition of a ContentType programmatically?

    -Thanks

  • Kevin Jump 2348 posts 14896 karma points MVP 8x c-trib
    Feb 01, 2018 @ 14:37
    Kevin Jump
    100

    Hi

    you need to lookup the other ContentType and add it to a collection of IContentTypeCompositions and then assign this to the ContentTypeComposition value of the parent content type.

    So for example (assuming you have a contentTypeService refrence)

    List<IContentTypeComposition> compositions = new List<IContentTypeComposition>();
    
    var myComp = contentTypeService.GetContentType(compAlias);
    compositions.Add(myComp);
    
    myContentType.ContentTypeComposition = compositions;
    
    contentTypeService.Save(myContentType);
    

    you can see this (and a bit more) in the uSync source - as it does this on import of content types from disk.

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies