web-dev-qa-db-fra.com

Yii2: Comment ajouter du texte dans yii2

Quelle est la cartographie de textarea dans yii2? Comment écrire ceci au format yii2?

<textarea  name="downloadSourceCode" id="downloadSourceCode"></textarea>

Quelle est une alternative ou un moyen de définir textarea dans yii2?

27
user4428957

Vous pouvez utiliser les formulaires actifs pour créer des champs tels que textarea par exemple.

<?php $form = ActiveForm::begin(['id' => 'downloadSourceCode']); ?>
<?= $form->field($model, 'description')->textarea(['rows' => '6']) ?>
<?= Html::submitButton('Submit') ?>
<?php ActiveForm::end(); ?>

Dans l'exemple précédent, vous créez un formulaire avec une zone de texte à l'intérieur. Vous pouvez lui attribuer un nom et transmettre le modèle à partir du contrôleur pour afficher le contenu existant du modèle si vous le modifiez, si vous créez un nouveau modèle, vous vous devrez créer un nouvel objet, puis le transmettre à la vue.

83
Qurashi

Vous pouvez faire ceci comme:

<?php $form = ActiveForm::begin(['id' => 'my-form']); ?>

<?= $form->field($model, 'field_name')->textArea(['rows' => '6']) ?>
<?= Html::submitButton('Submit') ?>
<?php ActiveForm::end(); ?>
3
Anisur Rahaman Sakib

Utiliser Textarea dans un modèle

<?= $form->field($model, 'columnName',
['template' => '
   {label}
   <div class="input-group">
      <span class="input-group-addon">
         <i class="fa fa-newspaper-o"></i>
      </span>
      {input}
   </div>
{error}{hint}'])->textarea(['rows' => 6])->hint('Max 255 characters.'); ?>
3
Mahmut Aydın

Vous pouvez utiliser le code ci-dessous 

<?= $form->field($model, 'desc')->textarea(); ?>

OR

<?= $form->field($model, 'desc')->textarea()->label('Description'); ?>

OR

<?= $form->field($model, 'desc')->textarea(array('rows'=>2,'cols'=>5)); ?>

Pour plus de détails à propos du champ de formulaire.

2
Kailas
<?= $form->field($model, 'field_name')->textArea(['maxlength' => 300, 'rows' => 6, 'cols' => 50,'placeholder'=>'Enter Message Here.....']) ?>
1
Rahul Vetal

Si vous mappez avec un modèle, le code suivant devrait vous convenir:

<?= $form->field($model, 'downloadSourceCode')->textarea() ?>
1
akmnahid

C'est comme ça.

    <?php $form = ActiveForm::begin(); ?>
    <?= $form->field($model, 'downloadSourceCode')->textArea(['maxlength' =>     true]) ?>
    <?php ActiveForm::end(); ?>
0
Sameera Sampath
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'descrip', ['options' => ['class' => 'custom-class']])->textArea(['maxlength' => true, 'placeholder'=>'Invoice Address', "class"=>'form-control']) ?>
<?php $form = ActiveForm::end(); ?>

**You can Also add Tinymce widget instead of text area.**

<?= $form->field($model, 'club_description')->widget(TinyMce::className(), [
    'options' => ['rows' => 4],
    //'language' => 'EN',
    'clientOptions' => [
        'plugins' => [
            "advlist autolink lists link charmap print preview anchor",
            "searchreplace visualblocks code fullscreen",
            "insertdatetime media table contextmenu paste"
        ],
        'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
    ]
]);?>

**Namespace: use dosamigos\tinymce\TinyMce;
Reference: https://github.com/2amigos/yii2-tinymce-widget**
0
Ashok Kumar

Ce code est ajouté dans le fichier views:

<div class="col-md-12 mb-10">
                        <label class="control-label" for="cancellesson-cancel_note">Cancel Note</label>
                        <textarea id="cancellesson_cancel_note" class="form-control" name="cancellesson[cancel_note]" placeholder="Enter Cancel Note" aria-required="true"></textarea>
</div>
0
user8487780

Si vous voulez textarea sans spécifier de modèle, utilisez:

<?= \yii\helpers\Html::textarea('name_attribute_value') ?>

La sortie sera:

<textarea id="id_attribute_value" name="name_attribute_value"></textarea>
0
Habeeb Perwad
<?= $form->field($model, 'description')->textarea(['rows' => '2']) ?>
0
aarush sasgohar

Étape 1: Dans votre fichier de vue, n’oubliez pas d’ajouter ActiveForm Class Utilisez yii\bootstrap\ActiveForm;

Étape 2: Maintenant, ajoutez la zone de texte comme ci-dessous dans la vue

0
Anubhav Tiwari

Comme ça:

<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'die_geschichte')->textArea(array('rows'=>25, 'cols'=>50, 'readonly' => true, 'name'=>'xyz; )) ?>

<div class="form-group">
    <?= Html::submitButton('Unangemessenen Inhalt melden', ['class' => 'btn btn-primary']) ?>
</div>

<?php ActiveForm::end(); ?>
0
Patricia Beier

Cela peut vous aider

Zone de texte  

<?= $form->field($model, 'desc')->textarea(['rows'=>2,'cols'=>5,'id'=>'textarea_id','class'=>'form-control textarea_class']); ?>
<?= $form->field($model, 'desc')->textarea()->label('Description'); ?>

Texte

<?= $form->field($model,'name'); ?>
<?= $form->field($model, 'name')->textInput()->hint('Please enter your name')->label('Name') ?>

Mot de passe

<?= $form->field($model, 'password')->input('password') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<?= $form->field($model, 'password')->passwordInput()->hint('Password should be within A-Za-z0-9')->label('Password Hint') ?>

Fichier

<?= $form->field($model, 'uploadFile')->fileInput() ?>
<?php echo $form->field($model, 'uploadFile[]')->fileInput(['multiple'=>'multiple']); ?>

Radio

<?= $form->field($model, 'gender')  ->radio(array('label'=>''))
                                        ->label('Gender'); ?>

<?= $form->field($model, 'gender')->radio(array(
                                'label'=>'',
                                'labelOptions'=>array('style'=>'padding:5px;')))
                                ->label('Gender'); ?>
<?= $form->field($model, 'population')->radioList(array('1'=>'One',2=>'Two')); ?>

Liste  

<?= $form->field($model, 'population')-> listBox(
            array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
            array('Prompt'=>'Select','size'=>3)
            ); ?>
<?= $form->field($model, 'population')-> listBox(
            array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
            array('disabled' => true,'style'=>'background:gray;color:#fff;'))
            ->label('Gender'); ?>
0
Kalpesh Desai

C'est simple. Juste comme ça

<?= $form->field($model, 'notes')->textarea(); ?>
<?= $form->field($model, 'notes')->textarea()->label('Notes'); ?>
<?= $form->field($model, 'notes')->textarea(['rows'=>2,'cols'=>5]); ?>
0
sosono88

C'est si simple. Écris-le simplement comme ça dans ton ActiveForm :: begin.

<?= $form->field($model, 'downloadSourceCode')->textarea(['maxlength' => 1000]) ?>

et vous pouvez obtenir votre zone de texte.

0
Bhola Singh