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.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

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

CustomSiteConfig content from tabs --> to html content


Go to End
Reply


3 Posts   569 Views

Avatar
jouni

Community Member, 3 Posts

23 November 2011 at 10:23pm

I have a sidebar in my site where should be a logo list.
Logos would be editable from backend.

I think I have done my backend stuff, CustomSiteConfig and datamodel correctly,
but I don't know how to pull this information into html content.

CustomSiteConfig.php

<?php

class CustomSiteConfig extends Extension {
   
   function extraStatics() {
      return array(
         'has_many' => array(
            'Logos' => 'Logo'
         )
      );
   }

   public function updateCMSFields(FieldSet &$fields) {
      
      $manager = new DataObjectManager(
         $this->owner,
         'Logos',
         'Logo',
         Logo::$summary_fields,
         'getCMSFields_forPopup'         
      );   
      $fields->addFieldToTab("Root.Logot", $manager);
      
   }

}

Logo.php

<?php

class Logo extends DataObject
{
static $db = array (
	'Name' => 'Text',
	'AltText' => 'Text',
	'Link' => 'Text'	
);
	
	
	
static $has_one = array (
	'SiteConfig' => 'SiteConfig',
	'LogoImage' => 'Image',
	'LogoPage' => 'SiteTree'
);
	
public function getCMSFields_forPopup()
	{
		return new FieldSet(
			new TextField('Name'),
			new TextField('Link'),
			new TextField('AltText'),
			new ImageField('LogoImage')
		);
	}
}
 
?>

Avatar
UncleCheese

Forum Moderator, 4096 Posts

24 November 2011 at 4:17pm

<% control SiteConfig.Logos %>

---------------
Silverstripe tips, tutorials, screencasts, and more. http://www.leftandmain.com

Avatar
jouni

Community Member, 3 Posts

24 November 2011 at 8:52pm

<% control SiteConfig.Logos %>
$Name
<% end_control %>

Like this?
It just doesn't work.. Maybe there's something from with my files after all :(