quanzo / yii2-metafields
通用字段和表单。将数据存储到垂直表中。yii2 模块
Requires
- php: >=7.0
- quanzo/yii2-fields: *
- yiisoft/yii2: ~2.0.0
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。
记录类型在模块设置中设置。
如果记录存在,则将编辑它,并在表单中显示其内容。
------------------------------------