php – prestashop show helper form复选框已选中

开发技术 作者: 2024-07-05 09:15:01
在Prestashop模块中,我想显示一个复选框.为此我只是采取了这样的辅助类方法 $display_settings = array( 'form' => array( 'legend' => array( 'title' => $this->l( 'Display Settings' ),
@H_502_3@
在Prestashop模块中,我想显示一个复选框.为此我只是采取了这样的辅助类方法

$display_settings = array(
            'form' => array(
                'legend' => array(
                    'title' => $this->l( 'Display Settings' ),'icon' => 'icon-cogs'
                ),'input' => array(
                array(
                    'type' => 'checkBox','name' => 'display','values' => array(
                        'query' => array(
                            array(
                                'id' => 'show_header','name' => $this->l('show header'),'val' => '1','checked' => 'checked'
                            ),),'id' => 'id','name' => 'name'
                    )
                ),'submit' => array(
                    'title' => $this->l( 'Save Display Settings' ),'class' => 'button pull-right','name' => 'save-main-display-settings',)
            ),);

但是这个只显示了checkbow(未选中).我试图将val变成0,1.但它对我没有用.那么有人可以告诉我如何在帮助程序类中选中复选框.任何帮助或建议都将非常适合.谢谢

解决方法

请删除’checked’=> “检查”没有必要.其余的代码是可以的 – 但它只是FORM结构定义,如果你想用数据填充它(选中复选框是数据定义而不是结构)你需要向HelperForm提供数据.

要选中复选框,请将其设置为:

$helper = new HelperForm();
$helper->fields_value['display_show_header'] = true;

名称“display_show_header”是您的名称“display”和“show_header”的串联,您还可以在查看渲染复选框时在firebug中看到此名称.

@H_502_3@
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_38938.html