Sie können also in der system.xml
Datei eines Moduls eine Abhängigkeit zwischen Feldern festlegen, indem Sie <depends>
in eines der Felder eine Variable einfügen.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>1</field1>
</depends>
</field2>
Der obige Code bedeutet, field2
dass angezeigt wird, wenn der Wert von field1
ist 1
. Ich möchte wissen , wie / ob ich Magento sagen zu zeigen , field2
wenn der Wert für field1
ist 1
OR 2
?
ce-1.7.0.2
system.xml
Marius
quelle
quelle
$dependent['separator']
der Wert des Attributs zurückgegebenseparator
. Wem das schon mal runtergestimmt hat, bitte stimmen Sie hoch (wenn möglich zweimal). Funktioniert perfekt. Vielen Dank. cc @benmarks[BEARBEITEN]
Ich habe mich in meiner Antwort unten geirrt. Ich werde es (noch) nicht löschen, da ich 7 positive Bewertungen dazu habe :). Aber ich bearbeite es, damit Sie alle die Möglichkeit haben, Ihre Stimme zurückzuziehen (sogar, weil ich es verdient habe).
Ursprüngliche Antwort
Ha! .. Ich habe es gefunden.
Kurze Antwort: Das kannst du nicht!
Lange Antwort : Sie sollten es können, wenn jemand den Unterschied zwischen einem Array und einem Objekt gewusst hätte.
Theoretisch sollte dies funktionieren
In dem Code, der die Abhängigkeit behandelt,
Mage_Adminhtml_Block_System_Config_Form::initFields
steht dieser Code jedoch um Zeile 366$dependent
ist immer ein Objekt,$dependent['separator']
wird also nie gesetzt.Wenn ich den obigen Code in ändere
alles funktioniert reibungslos.
Ich schätze, ich kann den Kern nicht nur für eine Erweiterung ändern, also muss ich 2 Felder anstelle von 1 erstellen, eines für jeden Wert aus
field1
oder ein benutzerdefiniertes js erstellen, das dies behandelt und es der Konfigurationsseite hinzufügt.quelle