Twitter bootstrap 如何在前面插入html代码<;cakephp助手中的输入
我在login.ctp文件中有以下代码块:Twitter bootstrap 如何在前面插入html代码<;cakephp助手中的输入,twitter-bootstrap,cakephp-2.1,Twitter Bootstrap,Cakephp 2.1,我在login.ctp文件中有以下代码块: <?php echo $this->Form->create('AdmUser', array( 'class' => 'form-vertical', 'inputDefaults' => array( 'label' => false, 'div' => false, ))); ?> <?php echo $this->Form-&
<?php echo $this->Form->create('AdmUser', array(
'class' => 'form-vertical',
'inputDefaults' => array(
'label' => false,
'div' => false,
))); ?>
<?php echo $this->Form->input('login', array(
'placeholder' => 'User')
);?>
我正在为cakephp使用TwitterBootstrap插件,因此输出如下:
<div class="control-group">
<div class="controls">
<input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
</div>
</div>
<div class="control-group">
<div class="controls">
<span class="add-on"><i class="icon-user"></i></span>
<input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
</div>
</div>
我正试图在输入标记之前添加一些html代码,如下所示:
<div class="control-group">
<div class="controls">
<input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
</div>
</div>
<div class="control-group">
<div class="controls">
<span class="add-on"><i class="icon-user"></i></span>
<input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
</div>
</div>
当我尝试在“=>”之前使用”时,代码介于
和之间
您是否尝试过插件自述中的示例
我还没有测试过,但是插件似乎使用了“prepend”和“append”选项来添加这些选项;如果设置了这些选项,FormHelper将使用此方法在内部生成这些标记
我已经用CakePhp版本CakePhp-2.6.6测试了我的代码
echo $this->Form->input(
'login',
array(
'between' =>'<span class="add-on"><i class="icon-lock"></i></span>',
'after'=>'',
'placeholder' => 'User'
)
);
echo$this->Form->input(
“登录”,
排列(
'在'=>''之间,
'在'=>''之后,
'占位符'=>'用户'
)
);
并产生:
<span class="add-on"><i class="icon-lock"></i></span>
<input type="text" id="AdmUserLogin" placeholder="User" name="data[AdmUser][login]">
你有定制的表单助手,我想这就是为什么你有
<div class="control-group">
<div class="controls">
输入字段之前的代码和您的'before'标记不起作用。如果您添加'before'标记,它将在您的输入之前添加代码,最后您必须将'before'标记添加到null,因为您不需要在输入字段之后添加额外的html。
谢谢。谢谢,这就是解决我问题的答案,只需在表单->输入的选项数组中添加'prepend'=>'
,即可按我想要的方式生成代码。