2012-11-09 4 views
12

これはフォームのコードです。送信ボタンのクラスを追加し、すべてのテキストフィールドにインラインスタイルを追加したいと思います。どうすればこのことができますか?ビューのソースで例えばyiiフォームボタンでクラスを追加する方法

は、私はこの

<div class="form"> 
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form', 
    'enableClientValidation'=>true, 
    'clientOptions'=>array(
     'validateOnSubmit'=>true, 
    ), 
)); ?> 

    <p class="note">Fields with <span class="required">*</span> are required.</p> 

    <div class="row"> 
     <?php echo $form->labelEx($model,'username'); ?> 
     <?php echo $form->textField($model,'username'); ?> 
     <?php echo $form->error($model,'username'); ?> 
    </div> 

    <div class="row"> 
     <?php echo $form->labelEx($model,'password'); ?> 
     <?php echo $form->passwordField($model,'password'); ?> 
     <?php echo $form->error($model,'password'); ?> 
     <p class="hint"> 
      Hint: You may login with <kbd>demo</kbd>/<kbd>demo</kbd> or <kbd>admin</kbd>/<kbd>admin</kbd>. 
     </p> 
    </div> 

    <div class="row rememberMe"> 
     <?php echo $form->checkBox($model,'rememberMe'); ?> 
     <?php echo $form->label($model,'rememberMe'); ?> 
     <?php echo $form->error($model,'rememberMe'); ?> 
    </div> 

    <div class="row buttons"> 
     <?php echo CHtml::submitButton('Login'); ?> 
    </div> 

<?php $this->endWidget(); ?> 
</div><!-- form --> 

答えて

19

は非常に手動またはドキュメントを読んでみるか、例

<?php echo $form->textField($model,'username', array('class' => 'myText', 'style' => 'width: 320px; border-radius: 10px;')); ?> 

<?php echo CHtml::submitButton('Login', array('class' => 'submitClass', 'style' => 'width: 120px; border-radius: 10px;')); ?> 

http://www.yiiframework.com/doc/api/1.1/CHtml#submitButton-detail

1

を見るように編集するこの のように見えます単純な配列を追加するだけで、html属性を入れることができます

Like

<?php echo $form->textField($model,'username',array('class'=>'your class name','id'=>'Any Id You want to insert')); ?> 
関連する問題