Perlu menambahkan karakter HTML ke daftar Pilih


9

Saya memiliki formulir menggunakan FAPI yang memiliki daftar pilih nilai mata uang sebagai salah satu inputnya. Saya harus dapat menambahkan karakter HTML seperti€ $pound; ¥

Masalahnya adalah Drupal memfilter input dan tidak menampilkan simbol yang diinginkan, tetapi menampilkan kode html yang sebenarnya seperti yang ditampilkan di atas.

Apakah ada cara agar Drupal tidak memfilter daftar saya?

Jawaban:


4

Anda dapat dan harus meletakkan karakter UTF-8 untuk simbol dalam daftar Anda. Entitas HTML adalah peninggalan dari masa lalu ketika ada kemungkinan bahwa beberapa simbol tidak memiliki representasi di halaman kode aktif. Jadi cukup gunakan €, £, dan ¥ dalam daftar Anda.

Drupal adalah UTF-8 dari belakang ke depan: gunakan itu.


terima kasih atas balasan sederhana Anda, sayangnya itu tidak sesederhana yang harus dilakukan. memasukkan karakter UTF-8 saja mungkin tidak berfungsi. Saya harus: memeriksa php.ini untuk memastikan charset default saya ut8-f, pastikan header saya <meta http-equiv = "Content-Type" content = "teks / html; charset = utf-8" /> in dan PALING PENTING .. pastikan halaman Anda disimpan sebagai utf-8. dalam kasus saya, saya harus klik kanan pada halaman saya di gerhana untuk membuka dialog properti. Dari sini saya harus memastikan bahwa atribut penyandian file teks diatur ke UTF-8. Saya harus melakukan ini untuk setiap halaman, mis. page.tpl dan apa saja termasuk
Kevin Bradshaw

Ini semua harus menjadi standar ketika berkembang di Drupal. Tag meta tipe konten ditambahkan oleh Drupal (setidaknya di D6, mungkin di D7 diserahkan pada tema, tetapi bahkan kemudian setiap tema mengeluarkan utf-8 sebagai charset). Dan Eclipse, yah, itu memalukan bahwa Eclipse mengirim sesuatu selain utf-8 sebagai default. Jangan lupa untuk menetapkan standar ruang kerja Anda ke utf-8 untuk mencegah masalah yang sama dengan proyek-proyek masa depan.
fietserwin

1

Sebagai solusi, Anda dapat menggunakan properti #after_build untuk elemen formulir Anda.

katakanlah Anda memiliki variabel $ options dengan opsi untuk dipilih

$form['myselect']['options'] = $options;
$form['myselect']['#after_build'][] = 'custom_select_formatter';

maka Anda harus mendefinisikan fungsi formatter Anda seperti

function  custom_select_formatter($form_element, $form_state){

$options = $form_element['#options'] //you can use your option values
}

di sini Anda dapat mendefinisikan ulang elemen pilihan Anda bahkan Anda dapat #tema menambahkan #prefix #suffix

solusi lain yang mungkin adalah mungkin fungsi l () dalam contoh ini menggunakan opsi html saat membuat tautan dengan gambar, mungkin elemen pilih juga menggunakannya

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.