3

我是 cakephp 新手,所以我不知道该怎么做……我有一个视图页面,其中有一个选择框,其中显示时区

  <?php

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

     ?>

我想给它添加“id”、“class”和标签..如果标签不可能,那么它可以..但是id和class非常重要

我实际上想要的是我的选择框是这个

<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

2
$month = array('1' => 'January', '2' => 'February', '3' => 'March', '4' => 'April', '5' => 'May', '6' => 'June', '7' => 'July', '8' => 'August', '9' => 'September', '10' => 'October', '11' => 'November', '12' => 'December');


 echo $this->Form->select('month', $month, array('class' => 'form-control month', 'placeholder' => 'Month', 'id' => 'month', 'empty' => 'Select Month'));
于 2020-02-14T06:39:15.157 回答
0

使用选项数组

由表单助手生成的选择已经有一个格式为“ModelField”的 id - 如果你想覆盖它,只需在选项数组(第二个参数)中指定它:

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

以同样的方式,您可以修改/添加所有标签属性。

由于您没有直接使用表单助手 - 只需修改 Timezone 助手以允许传递另一个参数,并将 pass through 添加到对Form->input.

于 2013-06-28T13:30:09.580 回答