Saya ingin menambahkan atribut gaya ke setiap bidang judul dalam pandangan saya. Saya telah membuat satu bidang untuk warna. Saya mencoba menulis ulang hasilnya seperti ini:
<h2 style="color: [field_color];">[title_1]</h2>
Tetapi atribut style akan dihapus. Saya menggunakan Drupal 7.
Setiap bantuan dihargai.
Jawaban:
Anda dapat mengatur kelas ke bidang judul menggunakan Pengaturan Gaya seperti yang ditunjukkan di bawah layar. Anda dapat mengganti token pengguna dalam pengaturan gaya untuk mengatur kelas ke bidang judul.
Menggunakan javascript atau jquery kecil, baca kelas bidang judul dan atur warnanya sama dengan nama kelas menggunakan properti CSS .
sumber
Anda dapat membuat tpl untuk bidang ini (contoh: views-view-field-MY-VIEW-NAME-page.tpl.php), di tpl ini Anda dapat menambahkan token yang menulis ini:
sumber
Saya juga harus memasukkan nilai bidang sebagai warna sebaris untuk bidang tertentu. Setelah menjelajahi web untuk solusi yang mudah disesuaikan, saya akhirnya melakukan ini:
Tulis ulang fungsi hook_preprocess_views_view_field () seperti ini:
Seperti yang Anda lihat, saya telah menambahkan baris ini:
Dan ubah baris di bawah:
sumber
tambahkan nama ke bidang dan disarankan lalu buka style.css di folder tema Anda dan ketik ".my-css-name" diikuti oleh hasil css yang diinginkan seperti:
.my-css-name {color: red; latar belakang: hijau; }
sumber
Saya hanya membuat sesuatu yang serupa dan inilah yang saya lakukan:
1- Buat tampilan dengan bidang warna dan judul.
2- Buat kustom "views-view-fields.tpl" untuk tampilan itu. (Template khusus hanya untuk bidang warna, menunjukkan kesalahan)
3 - Pada
field->content
baris menambah / mengganti apa yang Anda butuhkan ....<h2 style="color: #<?php print $field->content; ?>">
/ / / / Mulai sekarang, saya tidak mengujinya, tetapi seharusnya berfungsi dengan baik // //
4- Kecualikan bidang judul dan perlihatkan di tajuk / grup
5- Buat kustom "views-view-unformatted.tpl" untuk tampilan itu.
6- Dalam tampilan ini kita tambahkan
<?php print $title; ?></h2>
setelah<?php print $row; ?>
. (kami menambahkan judul dan menutup tag H terbuka di templat pertama)EDIT TERAKHIR:
Anda cukup menggunakan tampilan PHP untuk mencetak semua yang Anda butuhkan dan gaya tidak akan difilter.
sumber
Saya memiliki masalah yang sama dan menyelesaikannya dengan membuat templat bernama
Dalam kasus saya, kode yang saya gunakan untuk membuat HTML yang saya butuhkan adalah:
Mengaktifkan modul Devel dan menggunakan
dalam file template itu SANGAT membantu. Tidak mungkin menemukan ini tanpa itu.
sumber
Solusi termudah yang bisa saya temukan adalah memasukkan nilai sebagai atribut data. Kemudian di JavaScript saya, saya mengambil nilai dari bidang data dan memperbarui CSS untuk mencerminkan perubahan.
sumber