0

このようなチェックボックスを生成しています

foreach($apps as $app){
        echo $this->Form->input($app['Application']['description'], array('type'=>'checkbox','value' => $app['Application']['description']));

    }

のようなチェックボックスを入れます

checkbox 1
checkbox 2
checkbox 3

私が望むところ

checkbox1 checkbox2 checkbox3

試した

$x = '';
    foreach($apps as $app){
            $x .= $this->Form->input($app['Application']['description'], array('div'=>false,'type'=>'checkbox','value' => $app['Application']['description']));

        }

echo $x;
4

2 に答える 2

1

Cakeはそれを別の行に配置しませんが、入力divまたはlabelのCSSは配置します。CSSで入力divとラベルを確認し(ソースを表示してクラス名を確認します)、display:inline設定済みであることを確認します。

于 2012-04-06T06:15:51.300 に答える
0

この質問に対する可能な解決策:

cssファイル(私の場合は「cake.generic.css」)に次のように入力します。

.checkbox{
   padding-right: 15px;
   display:inline-block;
}

そしてあなたの.ctpファイルで:

$this->Form->input('fieldName',[
    'type' => 'select',
    'multiple' => 'checkbox'
  ]);
于 2017-10-01T19:39:14.467 に答える