Jadi, Anda dapat mengatur dalam system.xml
file modul ketergantungan antar bidang dengan menambahkan <depends>
tag di salah satu bidang.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>1</field1>
</depends>
</field2>
Kode di atas berarti bahwa field2
akan ditampilkan ketika nilai field1
is 1
. Saya ingin tahu bagaimana / jika saya bisa memberitahu Magento untuk menunjukkan field2
jika nilai untuk field1
adalah 1
OR 2
?
ce-1.7.0.2
system.xml
Marius
sumber
sumber
$dependent['separator']
mengembalikan nilai atributseparator
. Kepada siapa pun yang pernah mengundurkan diri ini, harap angkat (dua kali jika mungkin). Bekerja dengan sempurna. Terima kasih. cc @benmarks[EDIT]
Saya salah dalam jawaban saya di bawah ini. Saya tidak akan menghapusnya (karena) saya mendapat 7 upvotes pada ini :). Tapi saya mengeditnya sehingga Anda semua memiliki kesempatan untuk menarik kembali suara Anda (bahkan menurunkannya, karena saya layak mendapatkannya).
Jawaban Asli
Ha! .. Saya menemukannya.
Jawaban singkat: Anda tidak bisa!
Jawaban panjang : Anda harus bisa melakukannya jika seseorang tahu perbedaan antara array dan objek.
Secara teori ini harus bekerja
Tetapi dalam kode yang menangani ketergantungan,
Mage_Adminhtml_Block_System_Config_Form::initFields
sekitar baris 366 ada kode ini$dependent
selalu merupakan objek jadi$dependent['separator']
tidak pernah diatur.Jika saya mengubah kode di atas menjadi
semuanya bekerja dengan lancar.
Saya kira saya tidak dapat mengubah inti hanya demi ekstensi jadi saya harus membuat 2 bidang, bukan 1, satu untuk setiap nilai dari
field1
atau membuat js kustom yang menangani ini dan menambahkannya ke halaman konfigurasi.sumber