it-swarm-id.com

Bagaimana cara menggunakan filter dan hubungan kontekstual untuk menampilkan artikel terkait?

Jadi, saya sudah berusaha untuk memecahkan ini hampir sepanjang hari. Pada dasarnya saya membuatnya bekerja di previewer, tapi sekarang sepertinya tidak berfungsi sama sekali.

Gunakan kasus: setiap node yang diterbitkan dengan tipe konten "Artikel" dilengkapi dengan bidang Taksonomi untuk tag yang disertakan. Apa yang saya coba lakukan adalah membuat blok yang muncul di bawah artikel dengan serangkaian thumbnail yang menghubungkan ke artikel lain. Artikel-artikel ini pada gilirannya terkait berdasarkan tag yang digunakan dalam setiap artikel.

Jadi, pertanyaannya adalah:

  1. Apa yang akan menjadi cara yang baik untuk mengatur ini menggunakan Filter dan Tampilan Kontekstual untuk memiliki Tampilan itu sendiri secara otomatis melihat field_tags yang digunakan sebagai referensi istilah Taksonomi dalam sebuah Artikel, dan apakah itu secara otomatis menampilkan output berdasarkan tag setiap artikel?

Saya telah mencoba menyiapkan Filter Kontekstual untuk mengetahui bahwa persyaratannya ada dalam Tipe Konten: Artikel melalui filter Hubungan, tetapi terus terang saya agak bingung tentang apa yang harus saya lakukan untuk menyelesaikan ini.

8
John Riley

Saya telah menerapkan hal yang sama dalam satu proyek di Drupal 7 untuk menampilkan produk dari katalog yang sama.

Anda dapat membuat tampilan konten artikel dan dapat membuat filter kontekstual untuk tag. Ini akan menampilkan semua artikel dari tag itu.

Anda dapat mengikuti langkah di bawah ini:

  • Tambahkan filter tag kontekstual. Tombol radio yang dicentang "Berikan nilai default".
  • Pilih "Id istilah taksonomi dari url" pada jenis drop down.
  • Centang "Muat filter default dari halaman simpul" kotak centang.
  • Centang "Batasi istilah dengan kosa kata" kotak centang.
  • Di bagian Kosakata, centang kotak centang Kosakata (tag) yang ingin Anda tambahkan filter dalam tampilan.
  • Di bawah bagian lainnya, centang kotak "Izinkan beberapa nilai", sehingga beberapa tag dapat menggunakan filter istilah tersebut.

Anda dapat menemukan gambar di bawah ini untuk referensi.

Anda juga perlu menambahkan filter kontekstual dari id node dan ikuti langkah di bawah ini, sehingga halaman node saat ini tidak akan ditampilkan di bagian tampilan terkait.

  • Tambahkan konten: Filter kontekstual id di tampilan.
  • Dicentang tombol radio "Beri nilai default" dan pilih "Content id from url" pada tipe drop down.
  • Di bawah bagian lain dalam filter kontekstual, centang kotak "Kecualikan".

display related product in views of same category

1

Sudahkah Anda mencoba menggunakan Mirip dengan Ketentuan ?

(Sunting) Masalah dengan argumen taksonomi Views adalah bahwa taksonomi sekarang terkandung dalam bidang bukan beberapa kode modul taksonomi voodoo. Karena itu, beberapa API taksonomi di Drupal 6 tidak tersedia di Drupal 7.

Saya menggunakan modul Konteks dengan Views Argumen dari Konteks . Saya membuat patch yang porting itu Drupal 7. Ini memberikan opsi lain di bawah filter Contexual dalam pandangan untuk mendapatkan argumen berdasarkan konteks atau memuat objek dan entitas pada saat itu waktu.

Ini adalah fungsi yang menggunakan:

function taxonomy_node_get_terms($node, $key = 'tid') {
static $terms;
  if (!isset($terms[$node->vid][$key])) {
    $query = db_select('taxonomy_index', 'r');
    $t_alias = $query->join('taxonomy_term_data', 't', 'r.tid = t.tid');
    $v_alias = $query->join('taxonomy_vocabulary', 'v', 't.vid = v.vid');
    $query->fields( $t_alias );
    $query->condition("r.nid", $node->nid);
    $result = $query->execute();
    $terms[$node->vid][$key] = array();
    foreach ($result as $term) {
      $terms[$node->vid][$key][$term->$key] = $term;
      }
  }
return $terms[$node->vid][$key];
}

Seharusnya tidak dihapus dari Drupal inti. Ini akan menemukan istilah taksonomi yang Anda gunakan jika Anda meneruskannya objek node saat ini.

0
Adam S