Jump to:

7937 Posts in 1537 Topics by 944 members

DataObjectManager Module

SilverStripe Forums » DataObjectManager Module » Hidden SimpleTreeDropdownField in 2.4 / r395

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Page: 1
Go to End
Author Topic: 1061 Views
  • silverstriper
    Avatar
    Community Member
    8 Posts

    Hidden SimpleTreeDropdownField in 2.4 / r395 Link to this post

    I'm having difficulty with the SimpleTreeDropdownField in Silverstripe 2.4 Final and release 395 of DataObjectManager module - it simply doesnt' show.

    Any clues?

    All other fields show, but not that one.

    It doesn't appear at first glance to be the same as the problem with the SimpleHTMLEditorField described here where the class hidden wasn't being unset by the JavaScript http://www.silverstripe.org/dataobjectmanager-module-forum/show/283202 as the HTML code isn't even being output to the popup window.

    Below is the code for my data object that does this in case it helps:

    <?php
       class HCPFeature extends DataObject {
          //database
          public static $db = array(
             "Title" => "Varchar(255)",
             "Description" => "HTMLText"
          );
          
          public static $has_one = array(
             "HeroImage" => "HCPFeature_Image",
             "DeepLink" => "SiteTree"
          );
             
          public function getCMSFields() {
             $fields = new FieldSet();
             $fields->push( new TextField( 'Title', 'Title' ) );
             $fields->push( new SimpleHTMLEditorField( 'Description', 'Description' ) );
             $fields->push( new SimpleTreeDropdownField("DeepLinkID", "Links to page", "SiteTree") );
             $fields->push( new ImageField( 'HeroImage', 'Image' ) );
             
             return $fields;
          }
       }
       
       class HCPFeature_Image extends Image {
          function generateHeroLarge($gd) {
             $gd->setQuality(100);
             return $gd->paddedResize(468,220);
          }
       }
    ?>

  • UncleCheese
    Avatar
    4085 Posts

    Re: Hidden SimpleTreeDropdownField in 2.4 / r395 Link to this post

    It almost always happens because you already have that field added to your form. Check the markup and see if there's maybe a hidden input for DeepLinkID. Try changing it to something else and you'll notice it gets added.

  • silverstriper
    Avatar
    Community Member
    8 Posts

    Re: Hidden SimpleTreeDropdownField in 2.4 / r395 Link to this post

    Unfortunately renaming this field did not fix the problem. It simply does not output no matter what it is called.

    I've tried removing all other fields on the popup form to see if there was a conflict problem, but still no joy.

    Can you help please?

  • silverstriper
    Avatar
    Community Member
    8 Posts

    Re: Hidden SimpleTreeDropdownField in 2.4 / r395 Link to this post

    Ok I have fixed this problem!

    It was caused by having the relationAutoSetting enabled on my page, but no field for the relationship defined on my DataObject, so it was trying to use the "SiteTree" field that I wanted for the SimpleTreeDropdownField for the relationship instead and causing conflict.

    Adding a new field for the relationship on my DataObject solved this problem.

  • UncleCheese
    Avatar
    4085 Posts

    Re: Hidden SimpleTreeDropdownField in 2.4 / r395 Link to this post

    Oh, excellent. We definitely need to document this. Good work!

    1061 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.