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
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;
}
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>