0

以下のスタイルを追加しようとしています..

<div class="rowElem noborder">
        <label>Language:</label>
        <div class="formRight noSearch">
          <select name="select2" class="chzn-select">
            <option value="opt1">Choose the Language</option>
            <option value="opt2" selected="selected">Kannada</option>
            <option value="opt3">Telugu</option>
            <option value="opt4">Tamil</option>
          </select>
        </div>
        <div class="fix"></div>
</div>

しかし、cakephpには、このコードがあります

<?php echo $this->Form->input('language_id', array('class' => 'chzn-select' )); ?>

解決策を教えてください..

4

3 に答える 3

1

あなたが何を求めているのか理解できたら、これがあなたがする必要があることです。

コントローラーで、選択ボックスのオプション配列を作成します。

$this->set('languageOptions', array('opt1' => 'Choose Language', 'opt2' => 'Kannada', 'opt3' => 'Telugu', 'opt4' => 'Tamil'));

次に、ビューでフォームを作成します。

<div class="rowElem noborder">
    <label for="language_id">Language:</label>
    <?php echo $this->Form->input('language_id', array('class' => 'chzn-select', 'options' => $languageOptions, 'label' => false, 'div' => array('class' => 'formRight noSearch'))); ?>
    <div class="fix"></div>
</div>
于 2012-04-28T20:26:27.300 に答える
0
$langs = array('opt1' => 'Choose Language', 'opt2' => 'Kannada', 'opt3' => 'Telugu', 'opt4' => 'Tamil');

$this->set(compact('langs')); // if you set options from controller

次に、ビューでこれを試してください:

$this->Form->input('language_id', array(
                                      'type' => 'select',
                                      'options' => $langs,
                                      'selected' => 2 // suppose default select Kannada
                                  )
                  );
于 2012-04-30T08:30:24.323 に答える
-2

Cake Php 選択オプションコード

言語: Form->input('language_id', array('class' => 'chzn-select', 'options' => $languageOptions, 'label' => false, 'div' => array('class' = > 'formRight noSearch'))); ?>
于 2014-10-03T09:09:36.747 に答える