Por lo tanto, puede establecer en el system.xml
archivo de un módulo una dependencia entre campos agregando una <depends>
etiqueta en uno de los campos.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>1</field1>
</depends>
</field2>
El código anterior significa que field2
se mostrará cuando el valor de field1
es 1
. Quiero saber cómo / si puedo decirle a Magento que muestre field2
si el valor field1
es 1
OR 2
.
ce-1.7.0.2
system.xml
Marius
fuente
fuente
$dependent['separator']
devuelve el valor del atributoseparator
. A quien haya votado en contra de esto, favor de votar (dos veces si es posible). Funciona perfectamente. Gracias. cc @benmarks[EDITAR]
Me equivoqué en mi respuesta a continuación. No lo eliminaré (todavía) porque obtuve 7 votos a favor :). Pero lo estoy editando para que todos tengan la oportunidad de retractarse de su voto (incluso desestimarlo, porque me lo merezco).
Respuesta original
¡Ja! .. Lo encontré.
Respuesta corta: ¡ No puedes!
Respuesta larga : debería poder hacerlo si alguien hubiera sabido la diferencia entre una matriz y un objeto.
En teoría esto debería funcionar
Pero en el código que maneja la dependencia,
Mage_Adminhtml_Block_System_Config_Form::initFields
alrededor de la línea 366 hay este código$dependent
siempre es un objeto, por$dependent['separator']
lo que nunca se establece.Si cambio el código anterior a
Todo funciona sin problemas.
Supongo que no puedo cambiar el núcleo solo por el bien de una extensión, así que tengo que crear 2 campos en lugar de 1, uno para cada valor
field1
o crear un js personalizado que maneje esto y agregarlo a la página de configuración.fuente