Możesz więc ustawić w system.xml
pliku modułu zależność między polami, dodając <depends>
znacznik w jednym z pól.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>1</field1>
</depends>
</field2>
Powyższy kod oznacza, że field2
zostanie wyświetlony, gdy wartość parametru field1
to 1
. Chcę wiedzieć, w jaki sposób / jeśli mogę powiedzieć Magento, aby pokazał, field2
czy wartość dla OR field1
jest 1
OR 2
?
ce-1.7.0.2
system.xml
Marius
źródło
źródło
$dependent['separator']
zwraca wartość atrybutuseparator
. Do kogo kiedykolwiek to ocenił, proszę głosować (dwa razy, jeśli to możliwe). Działa świetnie. Dzięki. cc @benmarks[EDYTOWAĆ]
Myliłem się w mojej odpowiedzi poniżej. Nie usunę go (jeszcze), ponieważ mam na ten temat 7 głosów pozytywnych :). Ale edytuję to, abyście wszyscy mieli szansę wycofać swój głos (nawet głosować za jego przyjęciem, ponieważ na to zasługuję).
Oryginalna odpowiedź
Ha! .. znalazłem to.
Krótka odpowiedź: nie możesz!
Długa odpowiedź : powinieneś być w stanie to zrobić, gdyby ktoś znał różnicę między tablicą a obiektem.
Teoretycznie powinno to działać
Ale w kodzie, który obsługuje zależność,
Mage_Adminhtml_Block_System_Config_Form::initFields
wokół linii 366 jest ten kod$dependent
jest zawsze przedmiotem, więc$dependent['separator']
nigdy nie jest ustawiany.Jeśli zmienię powyższy kod na
wszystko działa płynnie.
Chyba nie mogę zmienić rdzenia tylko ze względu na rozszerzenie, więc muszę utworzyć 2 pola zamiast 1, po jednym dla każdej wartości
field1
lub utworzyć niestandardowy plik js, który to obsługuje i dodać go do strony konfiguracji.źródło