label dan labelEX

Salam temen2

saya mau tanya neh pada saat mau create data kan ada beberapa field yang mungkin perlu atau tidak perlu untuk di isi. Namun dafault di Yii kan semua field harus di isi karena dia menggunakan labelEx. yang saya tanyakan setingannya bagamana ketika saya ingin membuat field tanpa ada peringatan [i]Fields with * are required. (memakai lebel)

kebetulan saya dah coba namun masih belum bisa, mungkin ada tips2 nya:




<!--form buat input data baru-->

<div class="form">


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'mahasiswa-form',

	'enableAjaxValidation'=>false,

)); ?>

	<?php Yii::app()->clientScript->registerScriptFile(Yii::app()->getBaseUrl().'/js/x2forms.js'); ?>

	<em><?php echo Yii::t('app','Fields with <span class="required">*</span> are required.'); ?></em><br />


	<?php echo $form->errorSummary($model); ?>

	

<table class="details">

	<tr>

		<td class="label"><?php echo $form->labelEx($model,'npm'); ?></td>

		<td width="auto" id="npm">

			<?php

			$default = empty($model->npm);

			if($default)

				//$model->npm = Yii::t('mahasiswa','npm');

			echo $form->textField($model, 'npm', array(

				'size'=>8,

				'maxlength'=>8,

				'style'=>'width:80px;'.($default?'color:#aaa;':''),

				'onfocus'=>$default? 'toggleText(this);' : null,

				'onblur'=>$default? 'toggleText(this);' : null,

				'tabindex'=>1,

			)); ?>

		</td>

	</tr>

	<tr>

		<td class="label"><?php echo $form->label($model,'nama'); ?></td>

		<td width="auto" id="nama"  >

			<?php

			$default = empty($model->nama);

			if($default)

				//$model->nama = Yii::t('mahasiswa','nama');

			echo $form->textField($model, 'nama', array(

				'size'=>50,

				'maxlength'=>50,

				'style'=>'width:200px;'.($default?'color:#aaa;':''),

				'onfocus'=>$default? 'toggleText(this);' : null,

				'onblur'=>$default? 'toggleText(this);' : null,

				'tabindex'=>2,

			)); ?>

		</td>

	</tr>	

	<tr>

		<td class="label"><?php echo $form->label($model,'nilai'); ?></td>

		<td width="auto" id="nilai"  >

			<?php

			$default = empty($model->nilai);

			if($default)

				//$model->nilai = Yii::t('mahasiswa','nilai');

			echo $form->textField($model, 'nilai', array(

				'size'=>50,

				'maxlength'=>50,

				'style'=>'width:50px;'.($default?'color:#aaa;':''),

				'onfocus'=>$default? 'toggleText(this);' : null,

				'onblur'=>$default? 'toggleText(this);' : null,

				'tabindex'=>3,

			)); ?>

		</td>

	</tr>

	<tr>

		<td class="label"><?php echo $form->label($model,'keterangan'); ?></td>

		<td width="auto" id="ket"  >

			<?php

			$default = empty($model->ket);

			if($default)

				//$model->ket = Yii::t('mahasiswa','keterangan');

			echo $form->textArea($model,'ket', array(

				'rows'=>3,

				'cols'=>25,

				'style'=>'width:250px;height:40px;'.($default?'color:#aaa;':''),

				'onfocus'=>$default? 'toggleText(this);' : null,

				'onblur'=>$default? 'toggleText(this);' : null,

				'tabindex'=>4

			)); ?>

		</td>

	</tr>	

</table>


	<div class="row buttons">

		<?php echo CHtml::submitButton($model->isNewRecord ? Yii::t('app','Create'):Yii::t('app','Save'),array('class'=>'x2-button')); ?>

	</div>

<?php $this->endWidget(); ?>

</div>

<?php

/* kode awalnya

<div class="row">

		<?php echo $form->labelEx($model,'npm'); ?>

		<?php echo $form->textField($model,'npm',array('size'=>8,'maxlength'=><img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />); ?>

		<?php echo $form->error($model,'npm'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'nama'); ?>

		<?php echo $form->textField($model,'nama',array('size'=>50,'maxlength'=>50)); ?>

		<?php echo $form->error($model,'nama'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'nilai'); ?>

		<?php echo $form->textField($model,'nilai'); ?>

		<?php echo $form->error($model,'nilai'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'ket'); ?>

		<?php echo $form->textField($model,'ket',array('size'=>15,'maxlength'=>15)); ?>

		<?php echo $form->error($model,'ket'); ?>

	</div>

*/

?>



[/i]

Bisa diubah di modelnya,ada bagian rules nah ada array yg isinua kolom2 dan bersifat required,kalau mau bersifat optional field nya dihapus aj di array yg required

trus terang q ga mudeng maunya agan gimana…

tp setauku ya gan, kalo yg da * itu di set dari model nya…

misal dimodel bag rules


array('name, surname', 'required'),

di formnya yg name ma surname pasti ada * nya…

kalo misal ga mau muncul "field with *…" bukannya tgl hapus aja???

trus yg dilabel misal ga pingin ada *nya bukannya tinggal diset


 <?php echo $form->label('name',''); ?>

ga tau jg dink gan… :P

TRIMAKASIH GAN

SANGAT MEMBANTU BUAT SAYA YANG MASIH NEW…

maju terus yii indonesia :)