Projet

Général

Profil

Tâche #17536

Mis à jour par Emmanuel GARETTE il y a plus de 7 ans

Jusqu'à la version 2.6.1 il n'est pas possible de faire des "disabled_if_in" d'une slave avec une condition sur une slave.

Il est possible de "disabled" totalement une slave mais on ne pouvait pas "disabled" d'une seule valeur de la slave.

Concrêtement :

<pre>
<?xml version="1.0" encoding="utf-8"?>
<creole>
<files/>
<variables>
<family name='famille_demo'>
<variable name='ma_master' type='string' description='Je suis une variable maitre' multi="True"/>
<variable name='ma_slave1' type='oui/non' description='Je suis une variable esclave qui cache'>
<value>oui</value>
</variable>
<variable name='ma_slave2' type='string' description='Je suis une variable esclave qui peut être caché'/>
<variable name='ma_slave3' type='string' description='Je suis une variable esclave qui peut être caché aussi'/>
</family>
</variables>
<constraints>
<group master='ma_master'>
<slave>ma_slave1</slave>
<slave>ma_slave2</slave>
<slave>ma_slave3</slave>
</group>
<condition name='disabled_if_in' source='ma_slave1'>
<param>non</param>
<target type='variable'>ma_slave2</target>
</condition>
<condition name='disabled_if_in' source='ma_slave1'>
<param>oui</param>
<target type='variable'>ma_slave3</target>
</condition>
</constraints>
<help/>
</creole>
</pre>

Exemple de template associé :

<pre>
%for %%master in %%ma_master
pour %%master :

%if %%master.ma_slave1 == 'oui'
c'est ma_slave2 : %%master.ma_slave2
%else
c'est ma_slave3 : %%master.ma_slave3
%end if
%end for
</pre>

Retour