4

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',
                )
            ),
        );

しかし、これはチェックボウのみを表示しています(チェックされていません)。val を 0,1 に変更しようとしました。しかし、それは私にとってはうまくいきませんでした。ヘルパークラスでチェックボックスをチェックする方法を教えてください。ヘルプや提案は本当にかなりのものです。ありがとう

4

2 に答える 2

4

'checked' を削除してください => 'checked' は不要です。コードの残りの部分は問題ありません - ただし、それは FORM 構造定義のみです。データを入力したい場合 (チェックボックスは構造ではなくデータ定義です) 、 HelperForm にデータを提供する必要があります

チェックボックスをオンにするには、次のように値を設定します。

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

「display_show_header」という名前は、「display」と「show_header」という名前を連結したものです。レンダリングされたチェックボックスを見ると、firebug でこの名前を確認することもできます。

于 2014-08-26T18:23:35.170 に答える