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

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -