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

8

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.

John Riley
sumber
Ini mungkin cara termudah, saya mencoba untuk mencapai hal yang sama dan kadang-kadang kita terlalu memikirkan hal-hal. ;) drupal.stackexchange.com/questions/69426/…
kyletaylored

Jawaban:

1

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".

menampilkan produk terkait dalam tampilan kategori yang sama

Jayendra Kainthola
sumber
0

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 taksonomi API di Drupal 6 tidak tersedia di Drupal 7.

Saya menggunakan modul Konteks dengan Argumen Tampilan dari Konteks . Saya membuat tambalan 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 waktu itu.

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 inti Drupal. Ini akan menemukan istilah taksonomi yang Anda gunakan jika Anda memberikan objek node saat ini.

Adam S
sumber
Tidak. Aku akan melihatnya. Perhatian utama saya adalah bahwa saya tidak ingin menjadi terlalu bergantung pada modul, karena itu kadang-kadang dapat menyebabkan sedikit ketidakstabilan untuk lingkungan produksi.
John Riley
mirip dengan istilah hanya membuat tampilan yang dapat Anda tiru. maka cukup nonaktifkan ketika Anda selesai.
Jadi, di mana tepatnya saya memuat fungsi ini? Apakah saya hanya memodifikasi modul taksonomi di suatu tempat?
John Riley