Bonjour à tous,

J'aimerais savoir si il existe la possibilité de rajouter des champs à un formulaire (plus précisement du backend), qui ne sont donc pas lié à l'objet du formulaire.

Pour le moment j'ai surchargé le fichier _form_fieldset.php en faisant ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<fieldset id="sf_fieldset_<?php echo preg_replace('/[^a-z0-9_]/', '_', strtolower($fieldset)) ?>">
  <?php if ('NONE' != $fieldset): ?>
    <h2><?php echo __($fieldset, array(), 'messages') ?></h2>
  <?php endif; ?>
    <div class="sf_admin_form_row sf_admin_text sf_admin_form_field_reference_1">
        <div>
            <label for="jointure_references_reference_1">R&eacute;f&eacute;rence 1</label>
                <div class="content">
                    <input name="reference_1" id="jointure_references_reference_1" type="text"  />
                </div>
        </div>
    </div>
    <div class="sf_admin_form_row sf_admin_text sf_admin_form_field_reference_2">
        <div>
            <label for="jointure_references_reference_2">R&eacute;f&eacute;rence 2</label>
                <div class="content">
                    <input name="reference_2" id="jointure_references_reference_2" type="text"  />
                </div>
        </div>
    </div>
 
 
  <?php foreach ($fields as $name => $field): ?>
    <?php if ((isset($form[$name]) && $form[$name]->isHidden()) || (!isset($form[$name]) && $field->isReal())) continue ?>
    <?php include_partial('jointureReferences/form_field', array(
      'name'       => $name,
      'attributes' => $field->getConfig('attributes', array()),
      'label'      => $field->getConfig('label'),
      'help'       => $field->getConfig('help'),
      'form'       => $form,
      'field'      => $field,
      'class'      => 'sf_admin_form_row sf_admin_'.strtolower($field->getType()).' sf_admin_form_field_'.$name,
    )) ?>
  <?php endforeach; ?>
 
</fieldset>
Mais je pense pas que ce soit très "propre".
Merci de votre aide.