Tampilan 3 dan HTML5 - bagaimana cara menimpa output untuk markup?


7

Saya memiliki pandangan yang telah saya buat yang memilih posting blog berdasarkan istilah taksonomi tertentu, membuat semacam tampilan "Posting Pilihan" yang saya sertakan di halaman depan situs saya. Masalah yang terus saya temui adalah mencoba menampilkan tampilan sehingga setiap pos ditandai secara semantik menggunakan beberapa HTML baru. Saya sudah mencoba built-in "Tulis ulang output bidang ini", tetapi mengabaikan tag yang saya gunakan (yaitu, artikel, header, footer) dan membungkus semuanya dalam divs bahkan ketika saya batal memilih tag placeholder.

Haruskah saya membuat tampilan utama - view_name.tpl.php untuk menulis ulang output dari setiap posting seperti yang muncul dalam tampilan, atau apakah saya perlu menggunakan kait preprocess di template.php untuk mempengaruhi output?

Saya harus menyatakan bahwa saya memiliki pengalaman dasar dengan menulis PHP dan kait preproses, tetapi saya dapat sumber daya apa pun yang saya perlukan untuk memindahkan saya ke bawah tautan jika saya menunjuk ke arah yang benar.

Jawaban:


10

Anda akan melihat bahwa dalam tampilan Anda di bawah blok "Pengaturan Gaya" ada tautan untuk Tema: Informasi. Ini akan memaparkan semua file tema yang dipanggil untuk tampilan Anda. Anda dapat menggunakan file tema umum hingga sangat terperinci yang hanya akan digunakan untuk tampilan tampilan Anda.

Nama file pertama dalam output Display adalah views-view.tpl.php. Itu akan berlaku untuk semua tampilan dan tampilan. Yang berikutnya dalam daftar adalah view-view - [view name] .tpl.php. Itu hanya akan berlaku untuk tampilan Anda. Itu terus menelusuri hingga menjadi sespesifik mungkin. views-view - [view name] - default.tpl.php adalah yang terakhir dalam daftar dan hanya berlaku untuk tampilan tampilan standar. Mengklik tampilan Display: tautan akan memaparkan kode templat yang dilihat digunakan. Cukup salin dan buat file templat baru dengan salah satu yang disarankan dalam daftar. Biasanya yang terbaik adalah sespesifik mungkin. File template dapat masuk ke mana saja dalam tema Anda dan tampilan akan mengambilnya selama Anda memindai ulang file template dalam informasi tema dan menyimpannya. Ada tampilan templat, templat baris, templat bidang, dan templat khusus bidang.

Setelah Anda mempelajari cara memanipulasi file templat tampilan, itu benar-benar akan membuka kemungkinan desain Anda.


Fantastis! Terima kasih telah menunjukkannya; ini pasti akan memungkinkan lebih banyak kontrol desain.
PendragonDev

Perluas ini sedikit, pertimbangkan modul HTML5 Tools sebagaimana disebutkan dalam panduan ini untuk Drupal HTML5 ; itu memperlihatkan lebih banyak elemen HTML5 dalam Views.
Christopher Cooper

2

Pagar terlihat seperti modul yang hebat (untuk Drupal 7) untuk mengontrol tampilan output markup:

Halaman proyek:

http://drupal.org/project/fences

Dari halaman proyek:

"Pagar adalah alat yang mudah digunakan untuk menentukan elemen HTML untuk setiap bidang. Pilihan elemen ini akan merambat di mana-mana bidang digunakan, seperti penggoda, umpan RSS, dan Tampilan. Anda tidak harus terus mengonfigurasi ulang elemen HTML yang sama berulang kali setiap kali Anda menampilkan bidang. "

Saya sangat menyukai bit ini (bagus untuk debugging output):

"Yang terbaik dari semuanya, Pagar memberikan markup yang lebih ramping daripada inti Drupal 7 ! Dan juga bisa menyingkirkan kelas-kelas asing !"

Ini juga bagus - mengurangi pengulangan pekerjaan:

"Alat semacam ini diperlukan untuk membuat output HTML5 semantik dari Drupal. Tanpa alat seperti itu, Anda harus membuat templat bidang khusus dalam tema Anda untuk setiap bidang. :("

Mereka juga mempertimbangkan alternatif populer:

Proyek serupa mencakup bidang Semantik , Pembungkus Lapangan , dan alat di dalam ekstra Display Suite . Tetapi kami pikir pendekatan ini adalah Morefasterbetter ™.

Kredit untuk pengguna Drupal rhache karena menyebutkan modul Fences Drupal dalam komentar mereka tentang pertanyaan ini Apakah modul Semantic Views usang oleh Views 3?


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.