I am trying to setup a fairly complex site for a client, and one of the things they would like to do is be able to choose custom page color coding based on the type of product is being described on the page.
So in the page.php I setup a drop down, and in the templates it simply appends a class change which then alters all of the css.
Now lately, no matter how many times I change that variable on a page it fails to save... but only on some pages, not all pages? Clicking back to the page shows the dropdown on the default selection rather than the one I have changed it to.
Here is the code below:
class Page extends SiteTree {
static $db = array(
"PageStyle" => "Enum('Epoxy,Hardeners,Fillers,Additives,Fabrics,Mixing,Kits')"
);
static $defaults = array(
);
function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.Main", new DropdownField("PageStyle", "Style", array(
"Epoxy" => "Epoxy",
"Hardeners" => "Hardeners",
"Fillers" => "Fillers",
"Additives" => "Additives",
"Fabrics" => "Fabrics",
"Mixing" => "Mixing",
"Kits" => "Kits",
)));
return $fields;
}