Bagaimana cara menampilkan elemen hanya jika ada nilai yang telah dipilih dari bidang pemilihan entitas?
Aug 20 2020
Saya memiliki bidang di formulir web (Drupal 8) yang harus ditampilkan hanya ketika pengguna telah memilih satu atau lebih opsi dari bidang pilih entitas terlepas dari opsi mana yang dipilih.
Opsi logika bersyarat yang tersedia dalam formulir web tampaknya tidak menyertakan status seperti itu. Saya telah mencari secara online dan melihat-lihat example_element_states.yml di modul formulir web dan semua contoh terkait pilih menentukan nilai opsi tertentu sebagai logika bersyarat.
Adakah yang mengalami dan menyelesaikan masalah seperti itu?
Jawaban
3 leymannx Aug 20 2020 at 04:06
Mengerti! Anda perlu memeriksa nilai yang lebih besar dari 0. 🤷
user:
'#type': webform_entity_select
'#title': User
'#multiple': true
'#target_type': user
'#selection_handler': 'default:user'
'#selection_settings':
include_anonymous: false
filter:
type: _none
text:
'#type': textfield
'#title': Text
'#states':
visible:
':input[name="user[]"]':
value:
greater: '0'
Saya kira di PHP itu pasti:
$form['text']['#states'] = [
'visible' => [
':input[name="user[]"]' => [
'value' => [
'greater' => "0",
]
]
]
];
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'