Il nostro sito ha un oggetto chiamato "TrailNotice" che ha una relazione molti_many con il tipo di pagina "TrailSection".Come visualizzare molti_molti oggetti nel modello di pagina in Silverstripe
class TrailNotice extends DataObject {
private static $many_many = array(
'TrailSections' => 'TrailSection'
);
Questo consente a un singolo TrailNotice da applicare su più TrailSections tramite caselle di controllo nel CMS:
$fields->addFieldToTab('Root.Main', new CheckboxSetField('TrailSections', 'Applies to which trail sections?', DataObject::get('TrailSection')->map('ID', 'Title')));
Come faccio a visualizzare le TrailNotices attaccato ad una TrailSection nel controllore pagina TrailSection?
Ho iniziato con il seguente codice:
class TrailSection_Controller extends Page_Controller {
public function TrailNotices(){
$TrailNotices = DataObject::get('TrailNotice');
return $TrailNotices;
}
Ma questo metterò tutti gli oggetti TrailNotice. Come faccio a filtrarli in modo che vengano visualizzati solo i TrailNotices collegati a TrailSection?
Grande, grazie. – BaronGrivet