Bonjour,
je vais reprendre mon explication du début. Ce sera plus compréhensible en français.
1) Au départ, j'ai repris le fichier edit.php dans lequel j'ai retravaillé toute la partie d'affichage des champs afin de créer la disposition souhaitée.
J'utilise des "div class" et des "span class".
exemple de code:
<div class="ads_dispo">
<span class="titre_formulaire"><?php echo "Quand est-il disponible ?".'</br>';?></span>
<div class="ads_dispo1">
<span class="my-class"><?php echo $this->field->showFieldLabel($this->fields['ad_Typedelocation'],$this->content,$this->default);?></span>
<span class="my-class2"><?php echo $this->field->showFieldForm($this->fields['ad_Typedelocation'],$this->content,$this->default).'</br>';?></span>
<span class="my-class"><?php echo $this->field->showFieldLabel($this->fields['ad_Periodedelocationspecifique'],$this->content,$this->default);?></span>
<span class="my-class2"><?php echo $this->field->showFieldForm($this->fields['ad_Periodedelocationspecifique'],$this->content,$this->default).'</br>';?></span>
<span class="my-class"><?php echo $this->field->showFieldLabel($this->fields['ad_Precisiondeperiodespecifique'],$this->content,$this->default);?></span>
<span class="my-class2"><?php echo $this->field->showFieldForm($this->fields['ad_Precisiondeperiodespecifique'],$this->content,$this->default);?></span>
</div>
</div>
Résultat:
- l'affichage correspond à mon besoin
- l'affichage des champs ne respecte pas la dépendance à d'autres champs
- l'affichage des champs ne respecte pas la dépendance aux rubriques
2) Sur vos conseils (voir posts ci dessus), j'ai renommé mes "span class" en "span id" avec "id=tr_ad_XXX".
exemple de code:
<div class="ads_dispo">
<span class="titre_formulaire"><?php echo "Quand est-il disponible ?".'</br>';?></span>
<div class="ads_dispo1">
<span id="tr_ad_Typedelocation"><?php echo $this->field->showFieldLabel($this->fields['ad_Typedelocation'],$this->content,$this->default);?></span>
<span id="tr_ad_Typedelocation"><?php echo $this->field->showFieldForm($this->fields['ad_Typedelocation'],$this->content,$this->default).'</br>';?></span>
<span id="tr_ad_Periodedelocationspecifique"><?php echo $this->field->showFieldLabel($this->fields['ad_Periodedelocationspecifique'],$this->content,$this->default);?></span>
<span id="tr_ad_Periodedelocationspecifique"><?php echo $this->field->showFieldForm($this->fields['ad_Periodedelocationspecifique'],$this->content,$this->default).'</br>';?></span>
<span id="tr_ad_Precisiondeperiodespecifique"><?php echo $this->field->showFieldLabel($this->fields['ad_Precisiondeperiodespecifique'],$this->content,$this->default);?></span>
<span id="tr_ad_Precisiondeperiodespecifique"><?php echo $this->field->showFieldForm($this->fields['ad_Precisiondeperiodespecifique'],$this->content,$this->default);?></span>
</div>
</div>
Résultat:
- l'affichage correspond à mon besoin
- l'affichage des champs respecte bien la dépendance à d'autres champs
- l'affichage des champs ne respecte pas la dépendance aux rubriques
- lorsqu'un champ n'est pas affiché (du fait de la dépendance des champs), le symbole monétaire reste présent.
3) Sur votre dernier post, vous me dites d'inclure les "span" label et form dans un même "div" pour que la dépendance au catégorie fonctionne mais je pense que c'est déjà le cas.
Dans mon exemple de code:
j'ai 2 rubriques: Location et Vente
les champs ad_Typedelocation, ad_Periodedelocationspecifique et ad_Precisiondeperiodespecifique ne sont paramétrés que sur la rubrique Location.
En l'occurence, lorsque l'utilisateur choisi la rubrique Vente, toute la "div class="ads_dispo"" doit disparaitre.
J'espère être assez clair. N'hésitez pas si ce n'est pas le cas.
Merci