bidang dikira drupal hosting
Guest (tidak disahkan) - Sat, 2009/06/13 11:37
Dalam artikel singkat ini, saya akan berkongsi dengan anda apa Jess Snyder lakukan dengan laman web beliau dengan menggunakan CCK dikira modul padang. Dengan kaedah ini, anda boleh membuat jenis kandungan yang direka untuk memaparkan kandungan dari pandangan selepas nod telah berlalu hujah kepada pandangan.
contoh Senario
Andaikan anda mempunyai laman web pendidikan. Di laman ini anda mempunyai jenis kandungan untuk pengajar dan jenis kandungan kursus. Apabila anda membuat nod pengajar, anda mahu kursus yang pengajar mengajar yang disenaraikan di bawah bio pengajar. Anda tidak mahu perlu ingat yang kursus anda hanya mahu senarai untuk muncul.
Dalam usaha untuk membuat ini berlaku, anda memerlukan jenis kandungan pengajar yang mempunyai pemandangan. pandangan ini akan membuat senarai kursus atas nod ID pengajar. Anda juga perlu kursus jenis kandungan yang membolehkan anda untuk menyambung pengajar untuk kursus. Menganggap bahawa terdapat padanan satu-dengan-satu antara pengajar dan kursus.
proses ini boleh dicapai beberapa cara. Untuk satu, anda boleh menggunakan modul nod relativiti (node_relativity) yang membolehkan anda untuk membuat hubungan ibu bapa dan anak di antara nod. Tetapi modul ini menghadkan apa yang akan dipaparkan kepada tajuk nod. kaedah di bawah ini membolehkan anda untuk mengawal apa yang anda lihat di dalam pandangan (satu medan atau pelbagai bidang)
Prasyarat
Untuk menggunakan kaedah ini, anda perlu CCK (membolehkan pilihan rujukan node) dan Views dipasang serta modul bidang yang dikira. Anda juga perlu tahu bagaimana untuk mencipta jenis kandungan dengan bidang CCK dan Views. Jika anda memerlukan bantuan dengan CCK atau Views, lihat sumber di pautan berikut:
Langkah-langkah
Di bawah adalah ringkasan langkah-langkah yang perlu untuk melaksanakan. Maklumat mengenai konfigurasi bidang yang dikira dilampirkan di bawah langkah-langkah.
- Buat jenis kandungan pengajar. Pada masa ini, hanya menggunakan tetapan lalai.
- Mencipta jenis kandungan kursus.
- Tambah medan rujukan nod.
- Apabila mengkonfigurasi bidang rujukan nod, pilih jenis kandungan pengajar untuk dirujuk.
- Jika anda menganggap hubungan satu-ke-satu antara pengajar dan kursus, meninggalkan jumlah tetapan nilai = 1.
Maklumat Computed_field
Apabila anda menambah computed_field dengan jenis kandungan anda, anda akan dibawa ke skrin konfigurasi. Dalam tetapan Global kotak anda akan melihat dua bentuk: Kod dikira dan format paparan.
Kod dikira
bentuk ini menyediakan kenyataan ini:
Pembolehubah disediakan untuk kod anda adalah: $ Nod, $ lapangan, dan $ Node_field. Untuk menetapkan nilai lapangan, menetapkan $ node_field [0] [ 'nilai']. Berikut adalah contoh mudah yang menetapkan nilai bidang yang dikira untuk nilai hasil pendaftaran bidang field_a dan field_b: $ node_field [0] [ 'nilai'] = $ node-> field_a [0] [ 'nilai'] + $ node-> field_b [0] [ 'nilai'];
Kod yang diperuntukkan dalam arahan di atas (dan di bawah) adalah selaras dengan arahan ini.
Jika anda baru untuk pengekodan, mari kita lihat setiap bahagian penyata ini.
- $ Node_field [0] [ 'nilai'] - ini adalah pembolehubah. pembolehubah mendapat diberikan nilai yang akan dihantar kepada pandangan.
- [0] - tetapkan nilai pertama array kepada sifar
- [ 'Nilai'] - nilai di padang
Jika anda tidak mahu menggunakan NID, anda juga boleh memberikan nilai ladang lain dalam kandungan. Jika, sebagai contoh, anda mempunyai jenis kandungan yang yang mempunyai bidang status. Yang anda mahu untuk menunjukkan pandangan yang menunjukkan semua nod lain dengan status yang sama, anda boleh menetapkan $ yang node_field [0] [ 'nilai'] berubah-ubah sebagai nilai medan status. Pandangan anda kemudian akan direka bentuk untuk menunjukkan semua nod dengan hujah nilai status.
Format paparan
bentuk ini menyediakan kenyataan ini:
kod ini perlu menetapkan tali untuk pembolehubah $ paparan, yang akan dicetak sebagai nilai padang. Nilai disimpan di padang adalah dalam $ node_field_item [ 'nilai']. Nota: Kod ini tidak memberi kesan jika anda menggunakan "Dikira Nilai" pilihan Pemformat.
Kod yang diperuntukkan dalam arahan di atas telah disediakan dengan modul Views itu. Jessica melihat fungsi yang tersedia dalam fail views.module itu.
$ Paparan = views_embed_view ( 'nameofview', 'lalai', $ node_field_item [ 'nilai']);
Jika anda baru untuk pengekodan, mari kita lihat setiap bahagian penyata ini.
- $ Paparan - ini adalah pembolehubah yang nilainya mendapat deplayed oleh modul computed_field itu.
- views_embed_view () - pemandangan berfungsi dari views.module
- nameofview - ini adalah nama $ pandangan yang
- lalai - ini adalah $ display_id pandangan yang
- $ Node_field_item [ 'nilai'] - ini adalah satu parameter tambahan. Perhatikan bahawa ia adalah kod pembolehubah dikira. Perkara pertama yang berlaku ialah, pembolehubah ini mendapat diberikan nilai yang, dalam kes ini, adalah satu hujah bahawa keperluan pandangan. Kemudian, nilai pembolehubah dihantar kepada pandangan.
Ringkasan
Seperti yang anda boleh bayangkan, anda boleh melakukan banyak dengan modul computed_field itu. Jessica telah mendapati cara yang mudah untuk membuat sambungan antara antara buku dan penulis di www.thebookstudio.com ".