A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More.
AI OnAI Off
A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More.
Sorry, made you confused. The value type in Boolean properties are Nullable<bool>. So you have to register your editor descriptor to the type bool? instead of bool.
While Joels exampel: http://joelabrahamsson.com/hiding-episervers-standard-category-property/
Works like a charm for categoryList, I cannot get it to work wih the type bool.
Also reading, http://world.episerver.com/Documentation/Items/Developers-Guide/EPiServer-CMS/7/Editing/How-To/Registering-a-Custom-Editor/
The code below is a mixup from Joels example and episerver sdk, but I cannot get it to work, is there something I have missed?
using System;
using System.Collections.Generic;
using EPiServer.Shell.ObjectEditing;
using EPiServer.Shell.ObjectEditing.EditorDescriptors;
using EPiServer.Templates.Alloy.Models.Pages;
namespace EPiServer.Templates.Alloy.Business.EditorDescriptors
{
publicclassHideProperties
{
///<summary>
/// Editor descriptor that will create a checkbox to be able to edit boolean values.
///</summary>
[EditorDescriptorRegistration(TargetType = typeof(bool))]
publicclassBooleanEditorDescriptor : EditorDescriptor
{
public override void ModifyMetadata(
ExtendedMetadata metadata,
IEnumerable<Attribute> attributes)
{
base.ModifyMetadata(metadata, attributes);
dynamic mayQuack = metadata;
var ownerContent = mayQuack.OwnerContent;
if (ownerContent is StandardPage)
{
metadata.ShowForEdit = false;
}
}
}
}
}