quanzo/yii2-metafields

通用字段和表单。将数据存储到垂直表中。yii2 模块

1.0.1 2019-09-11 17:17 UTC

This package is auto-updated.

Last update: 2024-09-12 04:57:11 UTC


README

该模块允许您将配置为数组的任何数据绑定到任何标识符。在表单中编辑并保存。

编辑或添加的表单在模块配置中指定。使用 pjax 实现。您可以用一行代码将其插入任何显示中。

数据保存在垂直表中。字段的配置在模块设置中指定。由 https://github.com/quanzo/yii2-fields 使用

每个数据集在数据库中以多行形式表示。每个集合都有一个特定的 id,它被设置并定义了整个字段集。同样,配置期间设置的类型。

------------------------------------

模块允许将配置为数组的任何数据绑定到任何标识符。在表单中编辑并保存。

编辑或添加的表单在模块配置中指定。使用 pjax 实现。可以用一行代码将其插入任何显示中。

数据保存在垂直表中。字段的配置在模块设置中指定。由 https://github.com/quanzo/yii2-fields 使用

每个数据集在数据库中以多行形式表示。每个集合都有一个特定的 id,它被设置并定义了整个字段集。同样,配置期间设置的类型。

 

示例配置

'modules' => [
 'metafieldstest' => [
     'class' => 'x51\yii2\modules\metafields\Module',
     'type' => 'post',
     'fields' => [
         'title' => [
            'class' => '\x51\yii2\classes\fields\Input',
            'title' => 'Заголовок',
            'name' => 'name_field_title',
            'value' => 'Unknown',
            'options' => [
                'class' => 'form-control',
            ],
            'rules' => [
                ['required'],
            ],
        ],
        'desc' => [
            'class' => '\x51\yii2\classes\fields\Input',
            'title' => 'Пояснение',
            'name' => 'name_field_desc',
            'value' => 'Unknown',
            'options' => [
                'class' => 'form-control',
            ],
            'rules' => [
                ['required'],
            ],
        ],
        'multi' => [
            'class' => '\x51\yii2\classes\fields\MultipleInput',
            'title' => 'Multi',
            'name' => 'multi_field',
            'value' => ['Unknown', 'Unknown', 'Unknown'],
            'count' => 5,
            'options' => [
                'class' => 'form-control',
            ],
            'rules' => [
                ['required'],
            ],
        ],
        'content' => [
            'class' => '\x51\yii2\classes\fields\EditorjsInput',
            'title' => 'Это контент',
            'value' => '',
            'name' => 'content',
            'moduleEditorjs' => 'editorjs',
        ],
    ],
 ],

 

参数

type - 设置记录类型。在保存记录时使用。

fields - 字段配置。用于保存到数据库和生成表单。每项字段由一个类定义。

 

如何使用

$module = \Yii::$app->getModule('metafieldstest');
echo $module->form($tid);

where

$tid - 记录在其类型内的唯一标识符。例如,条目绑定到特定的“文章”。帖子类型设置为“文章”。文章的 id 为 100。因此,$tid = 100。

记录类型在模块设置中设置。

如果记录存在,则将编辑它,并在表单中显示其内容。

------------------------------------

记录在其类型内的唯一标识符。例如,条目绑定到特定的文章。帖子类型设置为“文章”。文章的 id 为 100。因此,$tid = 100。

记录类型在模块设置中设置。

如果记录存在,则将编辑它,并在表单中显示其内容。

------------------------------------