在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中看到此名称.