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.

Data Model Questions /

How can I order the fields within a dataobject?


Reply


712 Views

Avatar
SevenSquared

Community Member, 1 Post

13 April 2010 at 12:40am

Hi Can anyone tell me how I can order the fields for display within a DataObject? I want the SiteTree field to appear above the 'NoLink' field, but it always appears at the bottom. Here is my DataObject Code...

class ClientResource extends DataObject
{
   static $db = array (
      'Name' => 'Varchar(255)',
      'NoLink' => 'Boolean',
      'Category' => "Enum('General, Public, Digital')"
      
   );
   
   static $has_one = array (
      'HomePage' => 'HomePage',
      'ClientUrl' => 'SiteTree'
   );
   
   public function getCMSFields_forPopup()
   {
      return new FieldSet(
      
         new TextField('Name'),         
         
         new TreeDropdownField('ClientUrlID', 'Choose a page to link to:', 'SiteTree'),

         new CheckboxField('NoLink'),         
      
         new DropdownField('Category','Category', singleton('ClientResource')->dbObject('Category')->enumValues())
         
      );
   }
}