web-dev-qa-db-fra.com

Comment ajouter un espace réservé au champ de saisie via une variable php

Dans mon formulaire de connexion, les champs de présentation personnalisés sont affichés par le $field->input variable. Malheureusement, ces champs sont affichés sans l'attribut d'espace réservé.

Est-il possible d'ajouter cet attribut au champ affiché par la variable ci-dessus?

<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>
    <?php if ($field->hidden === false) : ?>
        <div class="sc-group">
            <?php echo $field->input; ?>
        </div>
    <?php endif; ?>
<?php endforeach; ?>
1
X9DESIGN

Je crois que hint est l'attribut que vous recherchez:

<field name="name"
       label="Name"
       type="text"
       required="true"
       hint="Placeholder Text"
       default=""
/>
1
Ben Harold

Vous devez suivre les étapes ci-dessous

  1. Accédez aux composants/com_votrecomposant/modèles/formulaires
  2. Découvrez le fichier XML qui charge ce formulaire.
  3. Recherchez les champs dans lesquels vous souhaitez ajouter le texte d’espace réservé.
  4. Utilisez hint attribut: <field name="field_name" label="Field Label" type="text" hint="Placeholder Text"/>
1
crazyKida

vous pouvez ajouter un champ de conseil dans votre xlm ou vous pouvez ajouter une valeur de conseil à la volée dans votre code ici: $ field-> hint = some text;

<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : 
    $field->hint = JText::_('COM_NAME_FORM_HINT_' . strtoupper($field->fieldname));?>
    <?php if ($field->hidden === false) : ?>
        <div class="sc-group">
            <?php echo $field->input; ?>
        </div>
    <?php endif; ?>
<?php endforeach; ?>
0
erick