在cakephp中必填字段的标签中缺少星号

时间:2013-11-23 12:55:16

标签: cakephp twitter-bootstrap

我在Cakephp 2.4.2中显示必填字段时遇到问题。

如果我使用

$this->Form->input('username');

在渲染的HTML中我有

<div class="input text required">
    <label for="UserUsername">Username</label>
    <input name="data[User][username]" type="text" id="UserUsername" required="required"/>
</div>

并且标签有星号:用户名*

如果我想使用Twitter Bootstrap及其水平表单样式,我的输入会更改为:

<div class="form-horizontal">
    <div class="form-group">
        <label for="username" class="col-xs-3"></label>
        <div class="col-xs-4">
            <?php echo $form->input('username',array('id' => 'username','label' => false)); ?>
        </div>
    </div>
</div>

导致

<div class="form-horizontal">
    <div class="form-group">
        <label for="username" class="col-xs-3">Username</label>
        <div class="col-xs-4">
            <div class="input text required">
                <input name="data[User][username]" id="username" type="text" required="required"/>
            </div>
        </div>
    </div>
</div>

并且标签丢失了星号:用户名

基本上,如果Cake输入有选项'label'=&gt; false它将有没有星号的输入标签:

$this->Form->label('User.username');
$this->Form->input('username',array('label' => false));

结果

<label for="UserUsername">Username</label>
<div class="input text required">
    <input name="data[User][username]" type="text" id="UserUsername" required="required"/>
</div>

标签中没有星号。

使用Cake Form Helper时,在必填字段的标签中使用星号的方法是什么?

3 个答案:

答案 0 :(得分:1)

我建议您查看Boost Cake插件,以便与CakePHP集成twitter bootstrap。

答案 1 :(得分:0)

  

使用Cake Form Helper时,在必填字段的标签中使用星号的方法是什么?

您是否正在尝试对标签中的星号进行硬编码?这应该可以解决问题

$this->Form->input('username', array('label'=> 'Enter username here*'));

答案 2 :(得分:0)

如果你像我一样,只是搜索如何在所有必需的输入上显示星号(使用BoostCake插件时),这个css对我有用:

.required label:after {
    color: #d00;
    content: " *"
}