PDA

View Full Version : چیکار کنم لیبل ها کنار فیلد های فرم نشون داده نشه؟؟



mojtaba.sln
یک شنبه 17 آبان 1394, 00:34 صبح
سلام خدمت همه اساتید خودم.
وقتی با استفاده از اکتیو فرم و مدل یه فرم می سازیم ، بر اساس همون مدل خود یی فریمورک میاد و لیبل های فیلد ها رو می ذاره کنارش.
چیکار کنم که لیبل فیلد ها رو کنارش نذاره؟؟؟
در عکس زیر منظورم بهتر منتقل می شه.
136548
این لیبلی که کنار فیلد گذاشته رو نمی خوایم نشون بده...باید چیکار کنیم؟؟؟
اینم کد همون فیلد :


<?php echo $form->field($model,'username')->textInput(['class'=>'input','id'=>'username','placeholder'=>'نام کاربری','autocomplete'=>'off']);?>


*************************************
*************************************
*************************************
مشکل حل شد :
کافیه بعد از اتمام فیلد دستور زیر را وارد کنید:

->label(false);
مثال :


echo $form->field($model,'username')->textInput(['class'=>'input'])->label(false);

j_naroogha@yahoo.com
یک شنبه 17 آبان 1394, 10:44 صبح
template ش رو تغییر بدین .

SeyedMoosavi
یک شنبه 17 آبان 1394, 18:40 عصر
template ش رو تغییر بدین .

سلام
چطور میشه
template رو عوض کرد؟

tameshkz23
جمعه 18 دی 1394, 22:26 عصر
در این مسیر Yii\framework\gii\generators\form\templates\defaul t
فایل form.php
<?php foreach($this->getModelAttributes() as $attribute): ?>
<div class="row">
<?php echo "<?php echo \$form->labelEx(\$model,'$attribute'); ?>\n"; ?>
<?php echo "<?php echo \$form->textField(\$model,'$attribute'); ?>\n"; ?>
<?php echo "<?php echo \$form->error(\$model,'$attribute'); ?>\n"; ?>
</div>


<?php endforeach; ?>
تغییرش بده
میتونی یه تمپلیت جدا تعریف کنی حتی