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;
}
Inga kommentarer:
Skicka en kommentar