17452 Posts in 4473 Topics by 1971 members
|Go to End|
21 September 2007 at 4:22am
I have added a couple of ImageField's to one of my templates to get complete control of the HTML output.
But also I want to link the Image to another page in the site. Is there a field or some method that allows the user to select a page from a list? ie. the same as you can using the link dialog used by HtmlEditorField editor.
I've attached a screenshot that might make more sense of what I need to do.
Unfortunately the editor adds unwanted <p> and/or <br> with the image, and I need to have no margin/padding etc. around it.
Thanks in advance for any advice...
21 September 2007 at 4:23am
and the screenshot...
21 September 2007 at 10:00am
TreeDropdownField is probably what you're looking for.
21 September 2007 at 3:19pm Last edited: 21 September 2007 3:19pm
Just in case it helps anyone, this is what I ended up with:
$fields->addFieldToTab('Root.Content.Main', new TreeDropdownField('MainImageLink', 'Link image to', 'SiteTree'), 'Content');
Core Development Team
23 September 2007 at 10:06pm
FYI, that should be new TreeDropdownField('MainImageLinkID', ...)
Because when you have a $has_one relationship, the database field gets created as MainImageLinkID, and currently TreeDropdownField will just save the object's ID to whatever name you give it, it won't try to figure out what relationship you're actually using it on.
|Go to Top|