我在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时,在必填字段的标签中使用星号的方法是什么?
答案 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: " *"
}