Rumah >pembangunan bahagian belakang >tutorial php >Drupal 7: Hubungan, Penapis Kontekstual dan Penulisan Bidang dalam Pandangan 3
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:
mari kita tingkatkan pandangan artikel mudah memaparkan hanya tajuk dengan tiga penambahbaikan:
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.
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.
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>
<code><a href="https://www.php.cn/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>Ini memastikan pautan tajuk dengan betul, manakala nama pengguna (dalam kurungan) pautan ke profil pengguna.
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!