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.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

multiple instanes of class in page


Reply


2 Posts   685 Views

Avatar
wainui

Community Member, 56 Posts

18 July 2010 at 10:58pm

hi,
this is a newb question but just cant get it right.

I have a simple class called resource...
And i want to use the same class for 2 items in a page.
ie: I want to use the same class for a slideshow and a scroller component in end page
I have tried has_many etc but think I am missing the point.
I always have images shared...

Since I am a hack I end up duplicating the class.

surely I can use the same class????

how to I set this up as obviously will be same table and same page but different...?

Any help appreciated :)

Avatar
martimiz

Forum Moderator, 1106 Posts

19 July 2010 at 12:28am

Edited: 19/07/2010 12:29am

Something like this maybe?

class MultiPurposeClass extends DataObject{
...
}

class SomePage extends Page {

static $has_one = array (
'Scroller' => 'MultiPurposeClass',
'SlideShow' => 'MultiPurposeClass'
);
}

class SomePage_Controller extends Page_Controller {

function SlideShow {
return $this->SlideShow;
}

function Scroller {
return $this->Scroller;
}
}