Di Drupal 7, saya telah membuat tampilan yang mencantumkan beberapa bidang. Bidang dikelompokkan berdasarkan bidang lain (istilah ID bidang). Mark up terlihat seperti ini:
<h3>[Term 1]</h3>
<div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] </div>
<div class="views-row views-row-2 views-row-even"> [Field Content] </div>
<div class="views-row views-row-3 views-row-odd views-row-last"> [Field Content] </div>
<h3>[Term 2]</h3>
<div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] </div>
<div class="views-row views-row-2 views-row-even"> [Field Content] </div>
<div class="views-row views-row-3 views-row-odd views-row-last"> [Field Content] </div>
<h3>[Term 3]</h3>
<div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] </div>
<div class="views-row views-row-2 views-row-even"> [Field Content] </div>
<div class="views-row views-row-3 views-row-odd views-row-last"> [Field Content] </div>
Namun, saya perlu tanda hingga terlihat seperti ini:
<div id="term_1">
<h3>[Term 1]</h3>
<div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] </div>
<div class="views-row views-row-2 views-row-even"> [Field Content] </div>
<div class="views-row views-row-3 views-row-odd views-row-last"> [Field Content] </div>
</div>
<div id="term_2">
<h3>[Term 2]</h3>
<div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] </div>
<div class="views-row views-row-2 views-row-even"> [Field Content] </div>
<div class="views-row views-row-3 views-row-odd views-row-last"> [Field Content] </div>
</div>
<div id="term_3">
<h3>[Term 3]</h3>
<div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] </div>
<div class="views-row views-row-2 views-row-even"> [Field Content] </div>
<div class="views-row views-row-3 views-row-odd views-row-last"> [Field Content] </div>
</div>
Saya tahu bahwa Anda dapat menggunakan views-view-unformatted.tpl.php (Output Style) untuk lebih naik tampilan dan kemudian masukkan DIV untuk membungkus grup.
Namun, saya perlu DIV pembungkus saya menjadi seperti ini <div id="term_ID_{number of ID}">
. Nomor ID akan sesuai dengan istilah yang telah digunakan untuk mengelompokkan bidang. Secara default, jika Anda menggunakan views-view-unformatted.tpl.php, Anda tidak bisa memasukkan token untuk ID istilah ke dalamnya.
Bantuan apa pun akan dihargai.
tpl
file mereka , lihat jawabannya di sini drupal.stackexchange.com/questions/11468/… tldr; di halaman edit tampilan Anda, di bawah lanjutan, klik tema: informasiCoba Format: Daftar HTML. Itu akan membungkus semuanya dalam daftar item. Untuk tujuan saya itu sempurna (daftar item taksonomi). Semoga ini membantu.
sumber
Sudahkah Anda mencoba fitur Hasil penulisan ulang ? Klik pada bidang yang ingin Anda edit dan gulir ke bawah sampai Anda melihat Menulis ulang hasil . Centang kotak untuk Menulis ulang output dari bidang ini dan kemudian menyesuaikan HTML sesuai kebutuhan. Untuk token, Anda dapat menggunakan Pola Pengganti yang ditunjukkan pada kotak di bawah area input teks.
Mengenai Pola Penggantian , perhatikan peringatan yang ditampilkan Tampilan:
Jika ini tidak cukup, coba tambahkan bidang baru, Global: Teks khusus . Ini akan memungkinkan Anda untuk menambahkan beberapa HTML sewenang-wenang dan Pola Penggantian juga tersedia di sini. Anda dapat menggunakan dua bidang Global: teks khusus yang terpisah untuk menambahkan
<div>
tag awal dan akhir.sumber
Global: Custom text
efek baris dalam grup tetapi bukan bagian luar grup,Hari-hari ini saya mengalami masalah yang sama. Dan apa yang saya butuhkan di samping pembungkus grup adalah kelas css seperti pertama / terakhir per grup.
Jadi saya menambahkan di view-view-unformatted.tpl.php kode php berikut:
Di sini bagian html dengan pembungkus dan kelas:
Outputnya adalah:
Mungkin bisa membantu - nikmati
sumber
Jadi saya kira teka-teki terbesar adalah bagaimana menghasilkan kelas menggunakan nilai $ title dalam tag h3. Saya akan mencoba modul Transliterasi dan cuplikan berikut:
Ini bekerja untuk saya ketika saya harus membuat jangkar bernama dalam tampilan.
sumber
Sangat berguna - saya perlu menambahkan beberapa kelas alpha / omega untuk tata letak berbasis grid dan juga beberapa yang aneh untuk dapat menghapus keduanya untuk setiap baris. Saya mengedit baris dari:
untuk ini:
Yang memberikan output yang dibutuhkan.
sumber
Anda tidak perlu modul transliterasi. Inti Drupal memiliki fungsi drupal_html_class untuk ini.
sumber
Saya memiliki masalah yang sama hari ini, tetapi membutuhkan kelas khusus pada html pembungkus, dalam kasus saya tampilan dikelompokkan berdasarkan istilah taksonomi, dan kami membutuhkan gaya khusus pada setiap istilah, sehingga kelas khusus per istilah. Inilah cara kami mengubah tampilan template yang tidak diformat:
Dalam tampilan tampilan bidang istilah taksonomi diatur ke: "Tampilkan entitas id". Jadi kami mendapatkan id sebagai bagian dari nama kelas, dan kemudian memuat judul berdasarkan id yang sama.
sumber
Bagi siapa saja yang tidak ingin menyelami kode dan mengacaukan dengan templat ada cara mudah untuk melakukan ini dengan menghapus kelas div standar menggunakan Pagar dan menambahkan div Anda sendiri ke dalam awalan dan akhiran bidang menggunakan formatter bidang Sederhana . Jika Anda memiliki beberapa bidang cukup tambahkan div yang berisi awalan bidang pertama, dan akhiran di bidang terakhir.
Jadi struktur asli dengan awalan dan area akhiran yang tidak terpotong akan terlihat seperti:
Jika Anda akan menambahkan kelas "foo" itu akan menjadi
sumber
Jawaban dari chrisjlee di atas menjelaskan dengan baik kecuali untuk apa nama file templat. Jika Anda ingin mengubah hanya satu tampilan, file baru harus menyertakan nama mesin tampilan. Anda dapat menemukan ini di url untuk halaman edit tampilan. Itu dijelaskan dengan sangat baik dalam komentar ini pada masalah yang sama: https://www.drupal.org/node/1383696#comment-6729128
Saya membutuhkan kelas di sekitar baris menggunakan nilai $ title sehingga saya bisa membuat mereka dalam 2 kolom. Ini kodenya:
sumber
Saya menemukan masalah serupa. Saya ingin baris yang dikelompokkan untuk ditampilkan dalam akordeon bootstrap. Saya tidak bisa menggunakannya dengan modul Views Bootstrap .
Komentar # 4 memecahkan masalah saya. Seperti
apa
views-view-unformatted-[my_view_name]-[my_display_name].tpl.php
penampilan sayatentu saja, agar akordeon berfungsi, Anda juga perlu mengedit views-view- [my_view_name] - [my_display_name] .tpl.php agar memiliki
Saya meninggalkan kode default dari modul di antara komentar html.
Semoga ini bisa membantu.
sumber