it-swarm-id.com

Bagaimana cara cepat tema tampilan?

Saya telah mendefinisikan tampilan dengan modul CCK dan View 2. Saya ingin dengan cepat menentukan templat khusus untuk tampilan ini. Apakah ada tutorial atau informasi tentang ini? File apa yang perlu saya modifikasi?


Berikut ini adalah temuan saya: (Diedit)

Sebenarnya, ada dua cara untuk tema tampilan: bidang "" cara dan simpul " "jalan. Di "edit Tampilan", Anda dapat memilih "Row style: Node", atau "Row style: Fields ".

  • dengan cara " Node ", Anda dapat membuat node-contentname.tpl.php yang akan dipanggil untuk setiap node dalam tampilan. Anda akan memiliki akses ke nilai bidang cck Anda dengan $ field_name [0] ['value']. (edit2) Anda dapat menggunakan node-view-viewname.tpl.php yang hanya akan dipanggil untuk setiap node yang ditampilkan dari tampilan ini.
  • dengan cara bidang "", Anda menambahkan bidang view-view-view - viewname - field-name-value.tpl.php untuk setiap bidang Anda ingin tema secara individual.

Berkat respons sebelumnya, saya telah menggunakan alat berikut:

  • Di blok 'Pengaturan Dasar', 'Tema: Informasi' untuk melihat semua templat berbeda yang dapat Anda modifikasi.
  • The Devel module "Pengembang tema" untuk dengan cepat menemukan nama variabel bidang.
  • Lihat 2 dokumentasi , terutama halaman "Using Theme" .
85

Sebenarnya ada dua cara untuk tema tampilan: bidang "" cara dan simpul " "jalan. Di "edit Tampilan", Anda dapat memilih "Row style: Node", atau "Row style: Fields ".

  • dengan cara " Node ", Anda dapat membuat node-contentname.tpl.php yang akan dipanggil untuk setiap node dalam tampilan. Anda akan memiliki akses ke nilai bidang cck Anda dengan $ field_name [0] ['value']
  • dengan cara bidang "", Anda menambahkan bidang view-view-view - viewname - field-name-value.tpl.php untuk setiap bidang Anda ingin tema secara individual.

Berkat respons sebelumnya, saya telah menggunakan alat berikut:

  • Di blok 'Pengaturan Dasar', 'Tema: Informasi' untuk melihat semua templat berbeda yang dapat Anda modifikasi.
  • The Devel module "Pengembang tema" untuk dengan cepat menemukan nama variabel bidang.
  • Lihat 2 dokumentasi , terutama halaman "Using Theme" .
52

Cara cepat untuk menemukan file templat yang dapat Anda buat dan modifikasi untuk tampilan di Views 2.0 adalah dengan:

  1. Edit tampilan
  2. Pilih gaya (mis. Halaman, blokir, bawaan)
  3. Di blok 'Pengaturan Dasar' klik pada 'Tema: Informasi' untuk melihat semua templat berbeda yang dapat Anda modifikasi.
22
calebbrown

Fitur Devel module "Theme developer" berguna untuk melihat file templat apa yang Drupal sedang mencari ketika membahas sesuatu tema. Lihat tangkapan layar di halaman itu) sebagai contoh.

16
Garrett Albright

Anda juga harus memeriksa Tampilan Semantik . Untuk tema Tampilan sederhana, sangat berguna .

10
David Eads

Satu tip:

Anda mungkin akan memiliki sejumlah tampilan yang memerlukan pemformatan serupa. Membuat template untuk masing-masing tampilan ini dan menyalinnya menciptakan mimpi buruk percabangan kode - jika Anda diminta untuk mengubah seluruh tampilan dan nuansa situs (menyiratkan mengubah tampilan masing-masing tampilan diformat dengan cara tertentu), Anda harus kembali dan mengedit masing-masing secara terpisah.

Alih-alih menggunakan antarmuka tampilan untuk memilih template baru untuk tampilan, saya kadang-kadang cukup memasukkan beberapa percabangan kode ke dalam file tampilan tunggal. Misalnya. untuk satu situs di views-view-fields.tpl.php Saya sudah:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Ini kemudian memodifikasi bidang dengan cara yang saya inginkan hanya untuk keluarga ini Views = articleList, frontList dan archiveList - dan untuk tampilan lain menggunakan templat ini menjalankan kode yang biasanya ditemukan dalam templat ini. Jika klien bertanya, "Hei, bisakah Anda membuat halaman-halaman yang menampilkan arsip & daftar itu di halaman depan agar terlihat lebih seperti (...)", itu hanya masalah pembukaan saya & mengedit file yang satu ini, bukannya tiga file yang berbeda. Pemeliharaan menjadi jauh lebih cepat & ramah.

7
James

untuk saya block-views-myViewName-myBlockId.tpl.php bekerja

6
svassr

Opsi pintas saya.

  1. Pergi ke theme.inc file dalam YOUR_MODULE_DIR/views/theme / folder.

  2. Dalam _views_theme_functions fungsi cetak $ themes variabel atau letakkan breakpoint pada baris terakhir fungsi untuk melihat konten variabel.

Cukup konversi views_view ke view-view dan __ to - dan menambahkan ekstensi template Anda untuk mendapatkan nama file yang diinginkan.

Sebagai contoh jika elemen array $ themes adalah views_view__test_view__block (di mana test_view adalah nama tampilan Anda) maka nama file template akan view-view - test_view - block.tpl.php.

4
userp2m3h

Menurut pendapat saya, cara paling sederhana untuk memutuskan file templat mana yang akan digunakan untuk menentukan tampilan adalah: 1) Klik admin/build/views/edit/ViewName -> Pengaturan Dasar -> Tema

Mengklik ini akan mencantumkan semua file templat yang mungkin. File yang disorot (Nama file dalam huruf tebal) menunjukkan file templat mana yang digunakan untuk membuat tema bagian mana dari tampilan tersebut. Setelah memasukkan perubahan yang diperlukan dalam file templat tampilan yang relevan RESCAN .. sekarang Anda harus dapat melihat file template yang diubah disorot.

2
Sbhambry

Jika Anda ingin melakukan pengembangan Drupal dengan banyak drag-and-drop, modul Display Suite adalah sesuatu yang harus Anda gunakan: http: // drupal. org/project/ds

1
Karel

Menurut saya ada dua cara untuk melakukannya:

Cara Programatik:

  1. Pergi ke edit tampilan.
  2. Pilih gaya halaman/blokir.
  3. Buka 'Pengaturan Dasar' dan klik 'Tema: Informasi' untuk melihat semua templat berbeda yang dapat Anda modifikasi.
  4. Tambahkan html yang ingin Anda tema dan cetak variabel tampilan di mana pun diperlukan

Pembaruan Konfigurasi: Using the Display suiteTampilan suite memberi kami opsi untuk menempatkan label Anda sejajar atau di atas dan menambahkan bahkan untuk menyembunyikannya. Kelas khusus untuk setiap elemen tampilan dapat ditambahkan juga. Opsi lanjutan meliputi:

  • Dapat diekspor
  • Tambahkan bidang khusus Anda sendiri di backend atau dalam kode Anda
  • Tambahkan tata letak khusus di tema Anda (hanya D7)
  • Ubah label, tambahkan gaya, atau ganti pengaturan bidang (bidang semantik).
  • Integrasi penuh dengan Tampilan dan Panel
  • Perpanjang kekuatan tata letak Anda dengan menginstal Field Group
  • Performa optimal dengan integrasi Object cache (D6) atau Entity cache (D7)
0
carteblanche