Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, Ed, biapar, Willr, Ingo, swaiba

getCMSFields


Go to End


3 Posts   2387 Views

Avatar
KrassavaBoy

Community Member, 13 Posts

15 February 2011 at 1:30pm

Please, Help. How I can use 2 addFieldToTab with 1 getCMSFields

<?php
/**
* Defines the HomePage page type
*/

class HomePage extends Page {

static $db = array (
'SolutionName' => 'Text'
);

static $has_many = array(
'Slideshows'=>'Slideshow'
);

public function getCMSFields()
{
$f = parent::getCMSFields();
$manager = new FileDataObjectManager(
$this, // Controller
'Slideshows', // Source name
'Slideshow', // Source class
'FullImage', // File name on DataObject
array(
'Title' => 'Title',
'Description' => 'Description'
), // Headings
'getCMSFields_forPopup' // Detail fields (function name or FieldSet object)
// Filter clause
// Sort clause
// Join clause
);

// If undefined, all types are allowed. Pass with or without a leading "."
$manager->setAllowedFileTypes(array('jpg','png'));

// Label for the upload button in the popup
$manager->setBrowseButtonText("Upload (JPG or PNG only)");

// In grid view, what field will appear underneath the icon. If left out, it defaults to the file title.
$manager->setGridLabelField('Name');

// Plural form of the objects being managed. Used on the "Add" button.
// If left out, this defaults to [MyObjectName]s
$manager->setPluralTitle('Slideshows');

$f->addFieldToTab("Root.Content.Slideshows", $manager);
$f->addFieldToTab("Root.Content.Main", new TextField('SolutionName'), 'Content');

return $f;
}
}

class HomePage_Controller extends Page_Controller {

}
?>

Avatar
UncleCheese

Forum Moderator, 4102 Posts

15 February 2011 at 1:48pm

Avatar
KrassavaBoy

Community Member, 13 Posts

15 February 2011 at 9:49pm

Sorry, but how does it help me? In this code))