如何在Cakephp中添加id和class来选择框

时间:2013-06-28 12:46:45

标签: cakephp cakephp-2.0 cakephp-2.1

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

  <?php

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

     ?>

我想添加'id','class'和标签..如果标签不可能那么它的确定..但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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用options数组

表单助手生成的select将具有格式为“ModelField”的id - 如果要覆盖它,只需在options数组中指定它(第二个参数):

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

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

由于您没有直接使用表单帮助程序 - 只需修改Timezone帮助程序以允许传递另一个参数,并将pass传递给Form->input的调用。