1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php

class Page extends SiteTree {
   static $db = array(
   );

   static $has_many = array(
      'MetaTags' => 'MetaTag'
   );

   function getCMSFields() {
   $fields = parent::getCMSFields();

$MetaTagField = new HasManyComplexTableField(
         $this,
         'MetaTags',
         'MetaTag',
             array(
                      'Name' => 'Name',
                      'http_equiv' => 'http_equiv',
                      'Content' => 'Content',
            ),
       'getCMSFields_forPopup',
       "PageID = {$this->ID}" /*This will mean that only metatags attached to the current page will show up in the table, delete this is you want all the tags you've made to         show up on all tables */
   );
      $MetaTagField->relationAutoSetting = true;
      $MetaTagField->setAddTitle( 'A MetaTag' );
      $fields->addFieldToTab( 'Root.Content.MetaTags', $MetaTagField );

   return $fields;   
   }

}

?>