nathancox / hasoneautocompletefield
用于使用自动完成添加 has_one 关系的 CMS 表单字段
2.13.0
2024-07-11 04:11 UTC
Requires
- silverstripe/framework: ^4.0 || ^5.0
README
概述
此模块添加了一个字段,用于使用自动完成下拉列表来分配 has_one 关系。其样式与 URLSegment 字段类似。
维护者联系方式
- Nathan Cox (nathan@flyingmonkey.co.nz)
需求
- SilverStripe 4.0+
对于 SilverStripe 3.x,请查看 Github 上的 1 分支:https://github.com/nathancox/silverstripe-hasoneautocompletefield/tree/1
安装说明
通过 composer
composer require nathancox/hasoneautocompletefield
或者手动下载模块并将其放置在网站根目录下的 hasoneautocompletefield 文件夹中。
访问 yoursite.com/dev/build
文档
示例代码
<?php use SilverStripe\CMS\Model\SiteTree; use NathanCox\HasOneAutocompleteField\Forms\HasOneAutocompleteField; class Page extends SiteTree { private static $db = []; private static $has_one = [ 'LinkedPage' => 'Page' ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Content', $pageField = HasOneAutocompleteField::create('LinkedPageID', 'Linked Page', 'Page', 'Title')); $pageField->setSearchFields(array('Title', 'Content')); return $fields; } }