Je rencontre des difficultés avec la fonctionnalité «dépend» de la configuration.
Normalement, en ajoutant <depends>
à une option de configuration, il est masqué sauf si la valeur de l'option donnée correspond.
Par exemple:
<option_one>
<label>Option 1</label>
...
</option_one>
<option_two>
<label>Option 2</label>
...
<depends><option_one>1</option_one></depends>
</option_two
Évidemment, il me manque certains champs, mais vous obtenez le point. L'option 2 n'apparaît que lorsque l'option 1 a la valeur «1».
Maintenant, mon problème est que lorsque j'essaie de l'appliquer à une option avec un modèle backend et frontend, cela ne fonctionne pas:
<option_three>
...
<frontend_model>module/adminhtml_form_field_test</frontend_model>
<backend_model>adminhtml/system_config_backend_serialized_array</backend_model>
...
<depends><option_one>1</option_one></depends>
</option_three>
Cette option ne tiendra pas compte de l'option 1, elle est juste toujours visible.
Suis-je en train de faire quelque chose de mal, ou est-ce un bug, ou «fonctionne comme prévu»?
la source