Praktik terbaik untuk tata letak halaman

19

Saya mencoba mencari tahu apa praktik terbaik untuk tata letak halaman di Drupal. Banyak halaman memiliki beberapa elemen berbeda di dalamnya seperti konten utama, gambar header, dll. Saya tidak ingin membuat 'halaman dasar' atau yang serupa (yaitu satu simpul untuk seluruh halaman).

Apakah baik menggunakan panel untuk setiap halaman dan mereka menjatuhkan blok ke dalamnya? Saya dapat menghapus tampilan, mungkin simpul, formulir kontak, dll ...

Frankie O'Rourke
sumber
"Apakah baik menggunakan panel untuk setiap halaman" Panel memiliki sedikit atau tanpa beban kinerja tambahan. Kadang bahkan lebih cepat karena panel bisa di-cache.
iStryker

Jawaban:

11

Panel adalah modul yang hebat, tetapi bisa juga rumit dan bisa memakan waktu cukup lama sebelum Anda benar-benar memahaminya. Jika Anda tertarik menggunakan panel untuk setiap halaman, modul Panel Everywhere adalah proyek yang menarik.

Proyek hebat lainnya yang menyediakan tata letak yang lebih fleksibel adalah Display Suite .

Meskipun orang cenderung menggunakan Panel atau DS, mereka bukan pesaing. Mereka bahkan dapat digunakan bersama karena Anda dapat membaca di blog penulis / pengelola DS: Menggunakan panel pada mode tampilan di Drupal 7 .

marcvangend
sumber
5
Jangan lupa tentang Konteks dan Omega (Alat Omega)
2

Tampilan dan panel adalah kemungkinan yang baik tetapi dengan penggunaan kerangka kerja yang bagus seperti 960gs !

layanan gbweb
sumber
0

Ya, panel memberi Anda tata letak tempat Anda bisa menjatuhkan elemen.

Panelizer adalah modul panel paling mudah yang hanya menambahkan panel ke node yang sudah ada sebelumnya. (Panel Node sudah usang, tetapi fakta ini tidak banyak ditunjukkan.)

Jadi, gunakan sistem node biasa, tetapi "panelize" node jika atau ketika Anda perlu.

Tom Stermitz
sumber
0

Jika Anda ingin menggunakan kembali tata letak untuk lebih dari satu halaman, maka tampilan suite dengan banyak bidang sepertinya pilihan terbaik.

Jika Anda ingin tata letak individual per halaman, maka Panel mungkin adalah hal yang benar.


Jika Anda menginginkan yang terakhir, tetapi takut dengan Panel (seperti saya), maka ada hal lain yang dapat Anda coba. (dari /drupal//a/90744/2974 )

Modul:

Bagaimana?

  • Buat tipe simpul "frontpage".
  • Tambahkan bidang referensi blok beberapa nilai dengan widget "Beberapa Pilihan".
  • Atur beberapa jenis kacang untuk memungkinkan berbagai jenis kotak mewah yang dapat ditempatkan di halaman depan.
  • Gunakan blockreference di dalam kacang untuk tata letak bersarang.
  • Salah satu jenis kacang dapat memiliki referensi entitas multi-nilai untuk misalnya referensi sekelompok produk (dan minta mereka diurutkan). Saya biasanya lebih suka ini daripada nodequeue.
  • Gunakan Tampilan suite untuk menentukan bagaimana setiap kacang dan halaman depan itu sendiri harus ditampilkan.
  • Gunakan templat bidang tampilan kustom Suite untuk memiliki kotak dihiasi di sekitar masing-masing kacang / blok di referensi blok, atau setiap produk, dll. Periksa hook_ds_field_theme_functions_info () . Barang ini sangat kuat dan mengagumkan!
  • Beri tahu klien / editor konten untuk menggunakan tautan kontekstual untuk mengedit setiap kacang.
  • Selain itu, Anda dapat memiliki blok Views untuk digunakan dalam referensi blok.
  • Bentuk entitas sebaris mungkin berguna, tetapi saya belum benar-benar mencobanya dalam kombinasi ini. Ini pekerjaan rumah :)

Strateginya adalah bahwa segala sesuatu yang unik untuk satu halaman harus berupa blok (atau contoh kacang). Kami dapat membelinya karena blok itu tidak mencemari kawasan tema mana pun.

Ini akan memberi Anda beberapa materi untuk dimainkan.
Pertanyaan yang lebih rinci harus didiskusikan dalam pertanyaan pertukaran stackex khusus, karena ini cukup luas.

donquixote
sumber