Fork me on GitHub






Bouton submit avec une image
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Bonjour,

Je cherche comment modifier un bouton submit d'un de mes formulaires pour qu'il utilise une image. J'arrive a faire cette manip avec la feuille de style mais dans le formulaire tous les boutons sont de la meme classe "formButton".
Voici le code de mon formulaire :
$add_btn = new XoopsFormButton('''add'"Ajouter"'submit');
$add_btn->setExtra('accesskey="a"');

Bon et comme je ne viens pas sans rechercher un peu, j'ai une solution qui pourrait utiliser la methode XoopsFormLabel mais je voudrais savoir si il y a une autre méthode.

Merci d'avance

Posté le : 11/04/2007 11:56
Partager Twitter Partagez cette article sur GG+
Re: Bouton submit avec une image
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Bon je me suis développer une class qui derive de formbutton et qui s'appele XoopsFormButtonCss (formbuttoncss.php)
Pour l'utiliser ca donne ca :
$add_btn = new XoopsFormButtonCss('''add''ajouter''submit');
$add_btn->setClass('btnCss');


Il ne reste plus qu'a créer cette class dans la feuille de style.
Cette modification entraine da la modification dans le source de xoops et c'est le seul point qui me gène, donc si vous avez une autre solution.
Cette modifaction est l'ajout de la ligne dans le fichier xoopsformloader.php:

include_once XOOPS_ROOT_PATH."/class/xoopsform/formbuttoncss.php";


voici la class XoopsFormButtonCss (sans les commentaires pour la place) :
<?php
if (!defined('XOOPS_ROOT_PATH')) {
 die(
"XOOPS root path not defined");
}

class 
XoopsFormButtonCss extends XoopsFormElement {

var 
$_value;
var 
$_type;
var 
$_class;

function 
XoopsFormButtonCss($caption$name$value=""$type="button"$id=""){
 
$this->setCaption($caption);
 
$this->setName($name);
 
$this->_type $type;
 
$this->setValue($value);
 
$this->setId($id);
}
function 
getValue(){
 return 
$this->_value;
}
function 
setValue($value){
 
$this->_value $value;
}
function 
getType(){
 return 
$this->_type;
}
function 
render(){
 return 
"<input type='".$this->getType()."' class='".$this->getClass()."'  name='".$this->getName()."'  id='".$this->getName()."' value='".$this->getValue()."'".$this->getExtra()." />";
}
}
?>

Posté le : 11/04/2007 12:55
Partager Twitter Partagez cette article sur GG+
Re: Bouton submit avec une image
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Et pourquoi tu ne fais pas simplement celà dans ta feuille de style ?
regardes les class dans forms.css de morphogenesis, en css tu peux même mettre une image sur hover ou focus

A +

Posté le : 11/04/2007 19:40

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Bouton submit avec une image
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Ben je ne pas le faire directement dans la feuille de style car sinon tout mes boutons qui obtiennent la class "formButton" auraient la même apparence, alors que je veux juste que certains bouton submit est une image.
Concretement, la class "formButton" doit rester inchangé...
Mais il se peux que je comprenne mal ce que tu veux me dire

Posté le : 12/04/2007 09:04
Partager Twitter Partagez cette article sur GG+
Re: Bouton submit avec une image
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Pour les boutons de xoops, tu as au moins 5 ou 6 types différents hors formbutton

A +

Posté le : 12/04/2007 19:15

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

14 Personne(s) en ligne (5 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 14 | Plus ...