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()." />";
}
}
?>