首页 > 解决方案 > 有没有一种方法可以在 OctoberCMS 后端表单中选择或创建下拉选项?

问题描述

我想创建一个类别字段,用户可以在其中选择一个已经输入的唯一值或创建自己的唯一类别。在 OctoberCMS 中有什么方法可以做到这一点吗?我浏览了表单字段类型并检查了下拉选项。但是什么也找不到。至少有什么插件可以做到这一点吗?

标签: backendoctobercmsoctobercms-backendoctobercms-widgets

解决方案


尝试将“数据标签”Select2(下拉)属性添加到字段定义中:

category: 
    type: dropdown
    attributes:
        data-tags: true

还要在相关模型中定义收集类别值的方法:

public function getCategoryOptions($keyValue = null)
{
    $optList = Category::orderBy('title')->get()->lists('title', 'title');
    if (!is_null($keyValue))
    {
        $optList = [$keyValue => $keyValue] + $optList;
    }
    return $optList;
}

推荐阅读