web-dev-qa-db-fra.com

Comment définir un style personnalisé dans la fonction getInput?

Je pensais qu'il devrait y avoir un moyen simple comme:

echo $this->form->getInput('similar_text', array('style' => 'background: red;'));

Mais il semble être plus difficile que mon sauf.

J'ai besoin de générer une sortie comme celle-ci:

<input type="text" name="jform_similar_text" style="background: red;" />

Comment dois-je le faire en utilisant la méthode standard de Joomla?

Environnement: Joomla 3.4

Merci

1
Mohammad Naji

Joomla! ne supporte pas l'attribut style sur le champ text ou l'envoie avec la méthode getInput.

Je suppose que vous savez où similar_text le champ est défini en XML. Si vous ne le faites pas, ils sont généralement en /components/COMPONENT_NAME/models/forms pour les composants. Pour les modules, ils sont en général .xml fichier.

Vous devez ajouter l'attribut class à ce champ.

[~ # ~] xml [~ # ~]

<field 
    name="similar_text" 
    type="text"
    label="Similar text"
    class="inputbox red-bg" />

Créez ensuite le fichier .css et chargez-le sur votre extension. Voir ici comment c'est fait.

[~ # ~] css [~ # ~]

input.red-bg{
    background: red;
}
5
Rene Korss

Créer un fichier XML par exemple

<field name="jform_similar_text"
            type="text"
            label="sample"
            description="sample"
            size="50"
            class="inputbox" />

écrivez ensuite un fichier default.php dans les vues

<tr>
    <td>
        <?php echo $this->form->getLabel('jform_similar_text'); ?>
    </td>
    <td>
        <?php echo $this->form->getInput('jform_similar_text'); ?>
    </td>
</tr>
1
Jextn