У меня проблемы с функционалом «зависит» в конфигурации.
Обычно, добавляя <depends>
к некоторому параметру конфигурации, он скрыт, если значение данного параметра не совпадает.
Например:
<option_one>
<label>Option 1</label>
...
</option_one>
<option_two>
<label>Option 2</label>
...
<depends><option_one>1</option_one></depends>
</option_two
Очевидно, мне не хватает некоторых полей, но вы поняли. Вариант 2 появляется только тогда, когда вариант 1 имеет значение «1».
Теперь моя проблема в том, что, когда я пытаюсь применить это к опции с моделью бэкэнда и внешнего интерфейса, эта зависимость не работает:
<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>
Эта опция не учитывает вариант 1, она всегда видна.
Я делаю что-то не так, или это ошибка, или «работает как задумано»?
источник