dignz / hasoneautocompletefield
用于添加 has_one 关系的 CMS 表单字段,使用自动完成功能
dev-master
2023-03-13 21:32 UTC
Requires
- silverstripe/framework: ~4.0
This package is not auto-updated.
Last update: 2024-09-25 02:56:58 UTC
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; } }