Rumah > pembangunan bahagian belakang > tutorial php > Drupal 7: Hubungan, Penapis Kontekstual dan Penulisan Bidang dalam Pandangan 3

Drupal 7: Hubungan, Penapis Kontekstual dan Penulisan Bidang dalam Pandangan 3

Joseph Gordon-Levitt
Lepaskan: 2025-02-21 12:02:09
asal
601 orang telah melayarinya

Drupal 7 Pandangan: Menguasai Hubungan, Penapis Kontekstual, dan Penulisan Bidang

Artikel ini menyelidiki teknik Pandangan Drupal 7 Advanced, yang memberi tumpuan kepada hubungan, penapis kontekstual, dan penulisan lapangan. Membina pemahaman asas mengenai penciptaan pandangan, kami akan meningkatkan fungsi untuk membuat paparan yang lebih dinamik dan disesuaikan.

Konsep Utama:

  • Hubungan: Sertai jadual untuk mendapatkan data dari entiti yang berkaitan. Sebagai contoh, menghubungkan artikel dengan penulis mereka.
  • Penapis kontekstual: Pandangan penapis secara dinamik berdasarkan konteks seperti URL atau pengguna log masuk.
  • penulisan semula medan: nilai medan concatenate untuk menghasilkan output medan yang disesuaikan, sesuai untuk bertemakan.

mari kita tingkatkan pandangan artikel mudah memaparkan hanya tajuk dengan tiga penambahbaikan:

  1. Paparkan nama pengguna pengarang artikel.
  2. hanya menunjukkan artikel yang ditulis oleh pengguna log masuk.
  3. Paparkan nama pengguna pengarang dalam kurungan selepas tajuk.

1. Mewujudkan hubungan:

Jadual nod hanya mengandungi ID Pengguna Pengarang (uid). Untuk memaparkan nama pengguna, kami memerlukan hubungan dengan jadual user. Tambah hubungan baru "Kandungan: Pengarang," memberikan nama deskriptif seperti "Pengarang Kandungan." Tinggalkan tetapan lain pada lalai mereka.

Sekarang, tambah medan "Pengguna: Nama". Tetapan "Hubungan" secara automatik akan memilih "Pengarang Kandungan," yang menunjukkan data medan ditarik melalui hubungan yang ditetapkan. SAVING menambah nama pengguna pengarang ke pratonton paparan. Hubungan boleh dirantai untuk menyertai pelbagai jadual.

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

2. Melaksanakan penapis kontekstual:

Penapis kontekstual berfungsi sama seperti penapis biasa tetapi memperoleh nilai mereka dari konteks, bukan input manual. Tambah penapis konteks jenis "Kandungan: Pengarang UID." Di bawah "Apabila nilai penapis tidak dalam URL," pilih "memberikan nilai lalai" dan pilih "ID Pengguna dari Log masuk Pengguna" sebagai jenis. Ini secara dinamik menapis pandangan untuk menunjukkan hanya artikel oleh pengguna yang sedang dilog masuk.

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

3. Menulis semula medan untuk output yang dipertingkatkan:

Untuk menggabungkan tajuk dan nama pengguna pengarang, menyusun semula medan supaya tajuk terakhir. Ini kerana penulisan semula lapangan menggunakan token dari medan sebelumnya. Edit medan Pengguna Nama Pengarang, nyahtandakan "Buat label," dan periksa "tidak termasuk dari paparan."

Seterusnya, edit medan tajuk dan periksa "Tulis semula output medan ini." Gunakan corak penggantian (mis., [title], [name]) dalam kawasan teks menulis semula. Untuk mencapai output yang dikehendaki, gunakan:

<code>[title] ([name])</code>
Salin selepas log masuk
Walau bagaimanapun, ini mungkin memecahkan menghubungkan jika "pautan medan ini ke sekeping kandungan asal" diperiksa. Untuk mengekalkan pautan bersih, tambahkan medan "Kandungan: Path" (tidak termasuk dari paparan), letakkan sebelum tajuk, dan tulis semula medan tajuk sebagai:

<code><a href="https://www.php.cn/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
Salin selepas log masuk
Ini memastikan pautan tajuk dengan betul, manakala nama pengguna (dalam kurungan) pautan ke profil pengguna.

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

Kesimpulan:

Tutorial ini meliputi hubungan, penapis kontekstual, dan penulisan lapangan di Drupal 7 Views. Menguasai teknik ini memberi kuasa kepada anda untuk membuat pandangan yang sangat dinamik dan disesuaikan, dengan ketara meningkatkan fungsi tapak anda. Kerumitan pandangan dikurangkan dengan memahami konsep teras ini.

Soalan Lazim (Soalan Lazim):

Seksyen Soalan Lazim yang disediakan masih tidak berubah, kerana ia secara tepat menangani soalan -soalan umum mengenai Drupal 7 pandangan dan penapis kontekstual. Maklumat ini konsisten dan membantu pengguna.

Atas ialah kandungan terperinci Drupal 7: Hubungan, Penapis Kontekstual dan Penulisan Bidang dalam Pandangan 3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan