Assim, você pode definir no system.xml
arquivo de um módulo uma dependência entre os campos, adicionando uma <depends>
tag em um dos campos.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>1</field1>
</depends>
</field2>
O código acima significa que field2
será mostrado quando o valor de field1
for 1
. Quero saber como / se posso dizer ao Magento para mostrar field2
se o valor de field1
é 1
OR 2
?
ce-1.7.0.2
system.xml
Marius
fonte
fonte
$dependent['separator']
retorna o valor do atributoseparator
. Para quem já votou positivamente, vote por favor (duas vezes se possível). Funciona perfeitamente. Obrigado. cc @benmarks[EDITAR]
Eu estava errado na minha resposta abaixo. Não vou excluí-lo (ainda) porque recebi 7 votos positivos sobre isso :). Mas eu estou editando para que todos tenham a chance de retirar seu voto (até mesmo o voto negativo, porque eu mereço).
Resposta original
Ha! .. eu encontrei.
Resposta curta: você não pode!
Resposta longa : você deve conseguir fazer isso se alguém souber a diferença entre uma matriz e um objeto.
Em teoria, isso deve funcionar
Mas no código que lida com a dependência,
Mage_Adminhtml_Block_System_Config_Form::initFields
na linha 366 existe esse código$dependent
é sempre um objeto, portanto$dependent['separator']
nunca é definido.Se eu mudar o código acima para
tudo funciona sem problemas.
Eu acho que não posso mudar o núcleo apenas por uma extensão, então eu tenho que criar 2 campos em vez de 1, um para cada valor
field1
ou criar um js personalizado que lida com isso e adicioná-lo à página de configuração.fonte