Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Probably something with json serializing between frontend and backend...? Would be my best guess.
I agree with Daniel that it is something with the json serializing.
I looked in the solution I'm working on, and instead of using JsonConvert, we use a episerver interface called IObjectSerializer
So try this code instead
[PropertyDefinitionTypePlugIn]
public class GroupLinkCollectionProperty : PropertyList<GroupLinkCollection>
{
private Injected<ObjectSerializerFactory> _objectSerializerFactory;
protected override GroupLinkCollection ParseItem(string value) {
var objectSerializer = _objectSerializerFactory.Service.GetSerializer("application/json");
objectSerializer.Deserialize<GroupLinkCollection>(value);
}
}
I also saw a blog post fom Jon Jones where he use the same approach as you (https://www.jondjones.com/learn-episerver-cms/episerver-developers-tutorials/episerver-properties/episerver-how-to-render-a-list-of-objects-in-a-page-or-block-propertylist-explained/) , but he is overriding two methods. I would still use the approach above thought
Another side note from me, you should add a GUID to the PropertyDefinitionTypePlugin so you can easier rename or change namespace of the property. Ref this blogpost https://www.epinova.no/en/folg-med/blog/2020/support-for-renaming-classes-for-custom-properties/
Hi, I'm having a trouble displaying a value in the CollectionEditor. It's just a MenuItemBlock with an additional property MainCategoryLink
Together with the custom formatter being used:
Somehow it doesn't display the list
console.log displays the two publicUrl
and also displays in the _lastCollection array

additionally, taking out formatter for mainCategoryLink only displays [object Object]
could anyone point to me where I'm missing?