3

私はcakephpを初めて使うので、これを行う方法がわかりません...タイムゾーンが表示されている選択ボックスがあるビューページがあります

  <?php

    echo $this->Timezone->select('timezone');

     ?>

「id」、「class」、およびラベルを追加したい..ラベルが不可能な場合はOKK..しかし、IDとクラスは非常に重要です

私が実際に欲しいのは私のセレクトボックスです

<label for="validation-select" class="label">Select</label>
<select id="validation-select" name="validation-select" class="select validate[required]">

または、これにタイムゾーンを追加したい場合、どうすればよいかわかりません

ヘルパー クラス

http://bakery.cakephp.org/articles/MarkAlanEvans/2009/12/17/updated-timezone-helper

4

2 に答える 2

0

オプション配列を使用する

フォーム ヘルパーによって生成された選択には、既に "ModelField" 形式の ID があります。オーバーライドする場合は、オプション配列 (2 番目の引数) で指定するだけです。

echo $this->Form->input('timezone', array(
    'options' => $options
    'id' => 'foo',
    'class' => 'bar'
));

同様に、すべてのタグ属性を変更/追加できます。

フォーム ヘルパーを直接使用していないため、別の引数を渡すことができるように Timezone ヘルパーを変更し、 への呼び出しにパス スルーを追加するだけForm->inputです。

于 2013-06-28T13:30:09.580 に答える