Permalink
Browse files

Added example files

  • Loading branch information...
UndefinedOffset committed Jul 10, 2012
1 parent 29e5209 commit 63f3f7390081abe48fc346c38d3572d3f119f941
Showing with 73 additions and 0 deletions.
  1. +32 −0 docs/HasManyExample.md
  2. +41 −0 docs/ManyManyExample.md
View
@@ -0,0 +1,32 @@
+ :::php
+ /*** TestPage.php ***/
+ class TestPage extends Page {
+ public static $has_many=array(
+ 'TestObjects'=>'TestObject'
+ );
+
+ public function getCMSFields() {
+ $fields=parent::getCMSFields();
+
+ $conf=GridFieldConfig_RelationEditor::create(10);
+ $conf->addComponent(new GridFieldSortableRows('SortOrder'));
+
+ $fields->addFieldToTab('Root.TestObjects', new GridField('TestObjects', 'TestObjects', $this->TestObjects(), $conf));
+
+ return $fields;
+ }
+ }
+
+
+ /*** TestObject.php ***/
+ class TestObject extends DataObject {
+ public static $db=array(
+ 'Title'=>'Text'
+ );
+
+ public static $belongs_many_many=array(
+ 'TestPages'=>'TestPage'
+ );
+
+ public static $default_sort='SortOrder';
+ }
View
@@ -0,0 +1,41 @@
+ :::php
+ /*** TestPage.php ***/
+ class TestPage extends Page {
+ public static $many_many=array(
+ 'TestObjects'=>'TestObject'
+ );
+
+ public static $many_many_extraFields=array(
+ 'TestObjects'=>array(
+ 'SortOrder'=>'Int'
+ )
+ );
+
+
+ public function getCMSFields() {
+ $fields=parent::getCMSFields();
+
+ $conf=GridFieldConfig_RelationEditor::create(10);
+ $conf->addComponent(new GridFieldSortableRows('SortOrder'));
+
+ $fields->addFieldToTab('Root.TestObjects', new GridField('TestObjects', 'TestObjects', $this->TestObjects(), $conf));
+
+ return $fields;
+ }
+
+ public function TestObjects() {
+ return $this->getManyManyComponents('TestObjects')->sort('SortOrder');
+ }
+ }
+
+
+ /*** TestObject.php ***/
+ class TestObject extends DataObject {
+ public static $db=array(
+ 'Title'=>'Text'
+ );
+
+ public static $belongs_many_many=array(
+ 'TestPages'=>'TestPage'
+ );
+ }

0 comments on commit 63f3f73

Please sign in to comment.