Aku merasa ini seharusnya sederhana, tapi itu membuatku gila.
Saya telah memilih 'teks biasa' untuk semua elemen Tubuh saya. Saya tidak ingin ada orang yang bisa memasukkan html sama sekali ketika mengisi formulir.
Namun, saya ingin garis terputus dipertahankan. Pada halaman konfigurasi untuk plain memang ada tanda centang 'kotak ini untuk mengubah garis istirahat menjadi br dan p, tapi tidak peduli apa yang saya periksa atau bagaimana saya mengatur ulang berat filter, saya tidak bisa mendapatkannya untuk menjaga istirahat.
Apa konfigurasi yang benar untuk mendapatkan ini berfungsi sehingga saya dapat mempertahankan pengembalian dalam teks?
7
input-formats
blue928
sumber
sumber
Jawaban:
Tampak seperti bug di Drupal core http://drupal.org/node/1019042
sumber
Ini sepertinya bug Drupal 7.x. Mengubah urutan filter tidak berfungsi dalam kasus saya.
Solusi jangka pendek saya adalah melemparkan ini ke dalam template.php tema saya ( ref ):
Untuk bidang dalam tampilan, Anda perlu mengatur opsi ini secara terpisah di bagian "Tulis Ulang Hasil" pada pengaturan bidang.
sumber
Sebenarnya, ini harus bekerja dengan pengaturan urutan filter ini di "admin / config / content / format / plain_text"
Coba filter di bawah ini dengan menghapus "Tampilkan HTML apa saja sebagai teks biasa":
sumber
Solusinya sederhana. Cukup tampilkan konten teks biasa dengan css berikut.
sumber
white-space: pre-line;
seperti yang disebutkan di drupal.org/node/1095838#comment-6679314 lebih baik.Saya menggunakan modul Advanced Text Formatter untuk dengan cepat menyelesaikan masalah ini tanpa kode.
Klik roda gigi di sebelah kanan (atau tautan ke pengaturan format)
sumber
Saya tidak berpikir itu adalah pemfilteran input: itu mungkin pengaturan tampilan untuk bidang tersebut. Jika diatur ke "Teks biasa", ubah ke "Default". Kalau tidak, tag yang dihasilkan untuk jeda baris input akan dikupas sebelum bidang ditampilkan.
Untuk kejelasan, ini ada di panel "Kelola Tampilan" untuk jenis konten yang dimaksud. Di Administrasi »Struktur» Jenis konten »MyContentType» Kelola Tampilan. Di bawah kolom Format untuk bidang tersebut.
sumber
Saya tidak menganggap ini bug tetapi hasil kebingungan (tidak terbantu dengan cara Drupal diatur) antara bidang dengan format input "teks tersaring" yang disetel ke "teks biasa" dan bidang "teks biasa". Jika ketika Anda membuat bidang Anda memilih "teks yang difilter", pengguna akan mendapatkan opsi untuk memilih dari "teks biasa" dan format input lain yang tersedia, dan menggunakan opsi "teks biasa" di sini saat membuat konten Anda akan membuat baris istirahat dan tautan di luar kotak. Namun jika pada pembuatan lapangan Anda memilih "teks biasa", tidak ada tag yang akan tersedia / ditampilkan sama sekali, tidak peduli bagaimana Anda mengonfigurasi format input "teks biasa". Jadi sebelum panik bahwa "teks biasa" tidak berfungsi, pertama-tama periksa di pengaturan jenis konten Anda bahwa bidang itu memiliki "teks yang difilter" terpilih. Ini paradoks dan menjengkelkan, tapi, Drupal ...;)
sumber
"Format Teks Biasa" sebagai "Pemrosesan teks" - metode TIDAK mendukung Tag-HTML apa pun, oleh karena itu jeda baris tidak berfungsi seperti biasa.
Buat "format teks" untuk "Teks yang difilter (pengguna memilih format teks)" dan atur "Format teks" menjadi "Teks biasa".
sumber
Modul hebat ini dapat membantu Anda https://drupal.org/project/wysiwyg_linebreaks
sumber