dignz/hasoneautocompletefield

用于添加 has_one 关系的 CMS 表单字段,使用自动完成功能

安装: 94

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 12

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2023-03-13 21:32 UTC

This package is not auto-updated.

Last update: 2024-09-25 02:56:58 UTC


README

概述

本模块增加了一个字段,使用自动完成下拉列表来分配 has_one 关系。它采用了 URLSegment 字段的设计风格。

维护者联系方式

需求

  • 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;
    }
}

已知问题

问题追踪器