php - Silverstripe Setting different default values based on page types -
php - Silverstripe Setting different default values based on page types -
i have default value set in $db array "1". ex :
class page extends sitetree { public static $defaults = array( "indexing" => "1" ); } this works fine , sets default value nicely. have different page type illustration :
class mypage extends page{ // since class extends page take default // value "indexing" => "1" .. } i want set default value "indexing" => "0" in "mypage" page type. how can accomplish that.
i have tried next :
class mypage extends page{ public static $defaults = array( "indexing" => "0" ); } this not work parent default value set. help appreciated. thanks.
@zauberfisch point think missed something. must utilize :
public function populatedefaults(){ if($this->classname == "mypage") $this->pgindexing = "0"; else $this->pgindexing = "1"; } here setting default value based on classname. should work. cheers :)
php silverstripe
Comments
Post a Comment