moo / hasoneselector
This module provides CMS field to manage data object defined in a has_one relation.
Package info
github.com/satrun77/silverstripe-hasoneselector
Type:silverstripe-vendormodule
pkg:composer/moo/hasoneselector
5.0.0
2025-12-02 22:16 UTC
Requires
- php: ^8.3
- silverstripe/framework: ^6
Requires (Dev)
README
HasOneSelector is a module that provides CMS field to manage data object defined in a has_one relation.
Requirements
- SilverStripe CMS ^6.0
Installation via Composer
composer require moo/hasoneselector
Usage
use SilverStripe\ORM\DataObject; use SilverStripe\CMS\Model\SiteTree; use Moo\HasOneSelector\Form\Field; class Resource extends DataObject { //... } class Page extends SiteTree { //... private static $has_one = [ 'Resource' => Resource::class, ]; public function getCMSFields() { $fields = parent::getCMSFields(); $resource = Field::create('Resource', 'Resource', $this, Resource::class); $fields->addFieldToTab('Root.Main', $resource); return $fields; } //... }
License
This module is under the MIT license. View the LICENSE file for the full copyright and license information.