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.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, biapar, Willr, Ingo

adding pageID to a HMCTF


Go to End
Reply


2 Posts   1261 Views

Avatar
marcink

Community Member, 89 Posts

29 November 2008 at 1:41am

Edited: 29/11/2008 1:46am

hi,

i have written a module, that adds a HMCTF to the Page dataobject, so i can use the HMCTF in every object that extends Page. for this, i decorated the Page with DOD.

now i would like to save the id of the active SiteTree object within the dataobject, so i can display only the dataobjects relevant to the site.

and here i'm stuck.
i was trying to add a TextField to the HMCTF with the id i get with $this->owner->ID, but it seems not to work.

my (simplified) updateCMSFields function in the decorator looks like:

public function updateCMSFields(FieldSet &$fields) {
   $tableField = new HasManyComplexTableField(
       $this->owner,
       "items", // name of the relation
       "DataObject", // my extension of the DataObject
       array(
          "field1" => "field1",
          .....
       ),
       "getCMSFields_forPopup"
   );
}

can i somehow "inject" a value to the FieldSet returned by getCMSFields_forPopup??

thanks

Avatar
marcink

Community Member, 89 Posts

29 November 2008 at 1:58am

:) update: writing this entry i had an idea, that was the solution....

instead of: "getCMSFields_forPopup" in the updateCMSFields() function, i just created a new FieldSet with the extrax data i neaded...