I'm fairly new to Silverstripe and was wondering how Silverstripe manages Data Objects that can below to multiple pages. Essentially what I want to create for example is have a Project Data Model that is managed through the main tab of the cms. I would then like to show some of these projects on different pages. I was wonder how to create some sort of Data picker on pages that allows me to select some of the projects on each page? Obviously it is a has_many relationship to the page but what is someone able to point me in the right direction to allow cms users to pick the projects on each page? e.g. what cms field types do I need.
You'll find that the Project Page has a new Tab "Projects" in the CMS, a text field named "Find Projects by Title" and a button named "Link existing."
The idea is to search for the project's name, select it in the popup list and then to click the button. After that, your project should be displayed in the list below and you have created a relation to that DataObject (and the DataObject to that page).