Tuesday, October 27, 2015

EPiServer - Apply Custom width to property in Episerver

I have highlighted the easy to miss syntax required to inject this styling.
  [EditorDescriptorRegistration(EditorDescriptorBehavior = EditorDescriptorBehavior.ExtendBase, UIHint="MakeLongerTextboxField",TargetType = typeof(string))]  
   public class WideTextboxEditorDescriptor : EditorDescriptor  
   {  
     public override void ModifyMetadata(ExtendedMetadata metadata, IEnumerable<Attribute> attributes)  
     {  
       base.ModifyMetadata(metadata, attributes);  
       metadata.EditorConfiguration.Add("style", "width: 800px!important");  
     }  
   }  

The Decorated Property:
 [UIHint("MakeLongerTextboxField")]  
     [Display(Description = "MetaDescription", GroupName = "SEO", Order = 104)]  
     public virtual string MetaDescription { get; set; }  

No comments:

Post a Comment