4572 Posts in 1316 Topics by 981 members
Customising the CMS
SilverStripe Forums » Customising the CMS » Tab extension on children pages
Moderators: martimiz, Howard, Sean, Ryan M., biapar, Willr, Ingo, swaiba
|
Page:
1
|
Go to End | |
| Author | Topic: | 502 Views |
-
Tab extension on children pages

16 July 2011 at 5:32am Last edited: 16 July 2011 5:39am
Hey Guys,
I would like that the table created is not seen on the children pages. This is the tab:
static $has_one = array(
'Logo1' => 'Image',
'Logo2' => 'Image'
);function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.Logo", new ImageField('Logo1'));
$fields->addFieldToTab("Root.Content.Logo", new ImageField('Logo2'));
return $fields;
} -
Re: Tab extension on children pages

21 July 2011 at 6:55am
Depending on the site structure you could always just wrap the $fields->addFieldToTab line an if statement.
if(getParent()=="root"){
insert $field code
}or
if(getParentType() == "YouParentClass") {
insert $field code
} -
Re: Tab extension on children pages

24 July 2011 at 3:23pm
It is a good alternative. Although already resolved it using SiteTree:getCMSFields (); instead of Parent:getCMSFields ();.
I'm not sure if this correct this but gave gave me good results:).
-
Re: Tab extension on children pages

5 August 2011 at 10:11am
Zenmonkey's solution sounds like it would be the more reliable one, so if you run into problems in the future you might want to try that.
| 502 Views | ||
|
Page:
1
|
Go to Top |



