繁体   English   中英

如何在 Yii2 上的返回 function 中添加新文本 label?

[英]How can i add a new text label inside a return function on Yii2?

我正在尝试在 Yii2 的返回 function 中添加文本 label。 这是我的代码:

return function() {
    return [
        'main' => [
            [
                'alias' => 'siteName',
                'type' => 'text',
                'label' => Yii::t('sk', 'Site name'),
                'rules' => [
                    ['string', 'min' => 2, 'max' => 255],
                ]
            ],
            [
                'alias' => 'siteAddress',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact address'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
            [
                'alias' => 'sitePhone',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact phone'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
  ];
};

这是 HTML output:

站点名称

公司联系地址

公司联系电话

如何在“站点名称”之后添加新标题以便我可以得到这个?

站点名称

-- 联系方式设置--

公司联系地址

公司联系电话

我已经尝试过这样的事情:

return function() {
    return [
        'main' => [
            [
                'alias' => 'siteName',
                'type' => 'text',
                'label' => Yii::t('sk', 'Site name'),
                'rules' => [
                    ['string', 'min' => 2, 'max' => 255],
                ]
            ],
            [

                'label' => Yii::t('sk', '-- CONTACT SETTINGS --'),
                'alias' => 'siteAddress',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact address'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
            [
                'alias' => 'sitePhone',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact phone'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
  ];
};

但根本没有用。

尝试在 siteName 和 siteAddress 之间添加新条目。

    return function() {
        return [
            'main' => [
                [
                    'alias' => 'siteName',
                    'type' => 'text',
                    'label' => Yii::t('sk', 'Site name'),
                    'rules' => [
                        ['string', 'min' => 2, 'max' => 255],
                    ]
                ],
                [
                    'label' => Yii::t('sk', '-- CONTACT SETTINGS --'),
                    'alias' => 'siteAddress',
                    'type' => 'text',
                    'rules' => [
                        ['string', 'min' => 0, 'max' => 2048],
                        ['default', 'value' => ''],
                    ]
                ],
                [
                    'alias' => 'siteAddress',
                    'type' => 'text',
                    'label' => Yii::t('sk', 'Company contact address'),
                    'rules' => [
                        ['string', 'min' => 0, 'max' => 2048],
                        ['default', 'value' => ''],
                    ]
                ],

                [
                    'alias' => 'sitePhone',
                    'type' => 'text',
                    'label' => Yii::t('sk', 'Company contact phone'),
                    'rules' => [
                        ['string', 'min' => 0, 'max' => 2048],
                        ['default', 'value' => ''],
                    ]
                ],
      ];
    };

但是'-- 联系人设置--' 对我来说似乎只是一个 header 而不是一个字段,所以你应该检查你的代码如何管理 header。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM