OVH Cloud OVH Cloud

Pear : HTML_QuickForm_header changer la couleur

2 réponses
Avatar
Free
Bonjour à tous,

Je suis nouveau sur ces news.
Je lis les posts que vous laissez et j'apprend bp.
Merci a tous .

J'ai un petit pb avec Pear et l'element header.
Je voudrai changer la couleur de cet element qui est par defaut a #CCCCCC.
J'ai regarde le constructeur mais ne me permet pas de passer des attributs.
Ensuite je me suis dit cherchons la va valeur #CCCCCC dans les fichiers
autours et négatifs.
Ou va t-il chercher cette valeur. ma reponse reste introuvable.

Si vous avez une idee de comment je peux faire pour changer cette couleur,
je suis tout ouii.

Merci d'avance
et continuez comme ça les posts sont tres instructifs.

AymericJ

2 réponses

Avatar
_nop_nop_quinton_
Free wrote:
Si vous avez une idee de comment je peux faire pour changer cette couleur,
je suis tout ouii.


c'est une premiere methode. Elle consiste a invoquer un "render" HTML qui
contient une methode pour changer le header.

une seconde methode doit exister, il s'agit de surclasser les classes
HTML_QuickForm
ou HTML_QuickForm_Renderer_Default et de changer 'LA' methode qui va bien
ou alors dans la phase de construction d'intervenir sur les attributs.

l'arbre des classes dans QuickForm est assez complexe il faut bien
l'avouer.


<?php

# Marc Quinton : QuickForm render example
# septembre 2004.
#
include_once('pear-init.php');

// Load the main class
require_once 'HTML/QuickForm.php';
require_once 'HTML/QuickForm/Renderer/Default.php';


// Instantiate the HTML_QuickForm object
$form = new HTML_QuickForm('firstForm');

// Set defaults for the form elements
$form->setDefaults(array(
'name' => 'Joe User'
));

// Add some elements to the form
$form->addElement('header', null, 'QuickForm tutorial example');
$form->addElement('text', 'name', 'Enter your name:', array('size' => 50,
'maxlength' => 255));
$form->addElement('submit', null, 'Send');

// Define filters and validation rules
$form->applyFilter('name', 'trim');
$form->addRule('name', 'Please enter your name', 'required', null, 'client');

// Try to validate a form
if ($form->validate()) {
echo '<h1>Hello, ' . htmlspecialchars($form->exportValue('name')) .
'!</h1>';
exit;
}

// Output the form
# $form->display();

// instantiate the renderer
$renderer =& new HTML_QuickForm_Renderer_Default();

$new_header = "nt<tr>ntt<td style="white-space: nowrap;
background-color: #AAA;" align="left" valign="top"
colspan="2"><b>{header}</b></td>nt</tr>";

$renderer->setHeaderTemplate ($new_header);

// process the form
$form->accept($renderer);
// output the results
echo $renderer->toHtml();

?>



--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:

Avatar
aymericj
Je vais gérer ça comme ça.
Nikel l'exemple.

Tant que je te tiens.
Comment je pourrai faire pour changer les labels qui sont devant mes
éléments dans un formulaire.
<nom du label> <element>
Nom du joueur : <Edit>

Je voudrais que la police ne soit pas en gras et modifier la couleur.

Je suppose que c'est aussi avec le render mais je tourne en boucle.
J'y suis presque mais c pas ça.

AymericJ
Merci d'avance

--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: