5101 Posts in 1519 Topics by 1116 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 747 Views |
-
$allowed_children stopped working!

18 August 2011 at 1:42pm Last edited: 18 August 2011 1:45pm
Hi Guys,
This is driving me nuts.
Full code is
<?php
class ProblemPage extends GardenPage
{
static $allowed_children = array("Page", "QuestionPage");static $has_many = array (
'Problems' => 'Problem'
);
public function getCMSFields()
{
$f = parent::getCMSFields();
$f->addFieldToTab("Root.Content.Problems", new DataObjectManager(
$this,
'Problems',
'Problem',
array('Name' => 'Name','Tags' => 'Tags', 'DOMThumbnail' => 'Thumbnail'),
'getCMSFields_forPopup'
));
return $f;
}}
class ProblemPage_Controller extends GardenPage_Controller {
}All page types display in the dropdown and you are able to create any one of them.. the code has no effect.
I'm using the latest silverstripe version. and the code was working before!
No idea why it's not working anymore!
If anyone could help, that would be awesome!
-
Re: $allowed_children stopped working!

18 August 2011 at 11:27pm
Adding a pagetype to the $allowed_children array, will add all its subclasses as well. so by adding 'Page' you effectively allow all pagetypes that extend Page. To avoid that, you need to prefix the pagetype with an *:
static $allowed_children = array("*Page", "QuestionPage");
| 747 Views | ||
|
Page:
1
|
Go to Top |

