Saya hanya ingin dapat menghapus titik dua dari label bidang yang diberikan, misalnya:
Nama hotel: ke nama Hotel
Saya menyalin field.tpl.php dan menghapus usus besar di sana, tetapi tidak peduli apa yang Drupal menolak menerimanya dan menarik usus besar dari tempat lain.
Bagaimana saya bisa melakukan ini dengan fungsi template.php?
theme_form_element()
untuk melakukan iniJawaban:
Jawabannya pasti menggunakan field.tpl.php . Jika Anda melihat sumber untuk file itu, Anda dapat melihat baris yang menyinggung:
(penambangan jarak dan indentasi untuk kejelasan).
Menghapus titik dua semudah mengganti baris di atas dengan:
Saya baru saja mengujinya pada instalasi Drupal kosong dan berfungsi dengan baik; tidak ada lagi titik dua setelah label bidang.
Jika Anda sudah melakukan hal yang sama, tetapi tidak mendapatkan hasil yang benar, maka saya bisa memikirkan satu atau dua hal yang bisa jadi serba salah:
Anda tidak akan dapat melakukan perubahan dengan fungsi preproses templat, karena titik dua hard-coded ke dalam file templat.
sumber
Saya baru saja membuat modul yang melakukan hal ini, menghilangkan titik dua (berdasarkan per bidang) dari label bidang pada output: Colectomy
sumber
Jika itu adalah bidang Lihat dengan, cukup klik pada bidang tersebut dan hapus centang "Tempatkan titik dua setelah label" di bawah "Buat label".
sumber
Display suite juga menyediakan fungsi yang sama:
Jika Anda mengaktifkan ekstra tampilan suite ada opsi untuk menghapus titik dua sebelum label:
Jalan untuk itu adalah:
/admin/structure/ds/list/extras/
sumber
Dalam kasus saya ini berfungsi dengan menimpa
theme_field()
(field.module
) dengan menyalin seluruh fungsi ketemplate.php
file saya dan mengubah baris yang berbunyiBersihkan cache sebelum mencoba.
sumber
Saya tidak dapat menemukan jawaban untuk pertanyaan ini untuk Drupal 8 di mana saja. Dengan Drupal 8 titik dua ditambahkan dengan file CSS (field.css) dalam tema inti Classy jika Anda menggunakannya sebagai tema dasar Anda. Yang harus Anda lakukan adalah menimpanya di file CSS Anda sendiri di tema Anda.
Jadi dari file field.css asli:
Dalam file CSS tema saya untuk menghapus titik dua:
sumber