torsdag 4 februari 2016

Sätta default value till nyskapat content innan det publicerats

Ett litet tips:

För att sätta default värden på en content typ i EPiServer gör man ju en override på SetDefaultValues() metoden i sin contenttype deklarationsklass.

Men hur sätter  man default värde på ContentReference egenskaper när man vill peka ut den egna sidan? SetDefaultValues anropas ju innan sidan/blocket ens har tilldelats ett ContentReference-värde.

Jo, svaret stavas ContentReferense.SelfReference !!

public override void SetDefaultValues(ContentType contentType)
{
   base.SetDefaultValues(contentType);

   // Default on local property!
   this.MyContentReferenceProperty = ContentReference.SelfReference;
           
   // Also works for properties on local blocks!
   this.MyLocalBlock.ContentReferenceProperty = ContentReference.SelfReference;

}


Lätt som en plätt!

Inga kommentarer:

Skicka en kommentar