【问题标题】:How can i add a new text label inside a return function on Yii2?如何在 Yii2 的返回函数中添加新的文本标签?
【发布时间】:2023-04-06 18:10:02
【问题描述】:

我正在尝试在 Yii2 的返回函数中添加一个文本标签。这是我的代码:

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 输出:

网站名称

公司联系地址

公司联系电话

如何在“站点名称”之后添加一个新标题,这样我才能得到这个?

网站名称

-- 联系人设置--

公司联系地址

公司联系电话

我已经尝试过类似的方法:

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' => ''],
                ]
            ],
  ];
};

但根本没有用。

【问题讨论】:

    标签: php yii


    【解决方案1】:

    尝试在 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' => ''],
                        ]
                    ],
          ];
        };
    

    但是'-- CONTACT SETTINGS --' 对我来说似乎只是一个标题而不是一个字段,所以你应该检查你的代码如何管理标题。

    【讨论】:

    • 感谢@ScaisEdge 的帮助。确切地说,--CONTACT SETTINGS-- 是标题而不是字段。我只想整理菜单。
    • @Designer 好吧,如果我的回答是正确的,请(过去 15 分钟)将其标记为已接受...在这里查看meta.stackexchange.com/questions/5234/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    相关资源
    最近更新 更多