web-gelistirme-sc.com

İlgili makaleleri göstermek için bağlamsal filtreleri ve ilişkileri nasıl kullanabilirim?

Bu yüzden, bunu çoğu zaman anlamaya çalışıyorum. Temelde önizleyicide bir noktada çalışıyordum, ama şimdi hiç çalışmıyor gibi görünüyor.

Kullanım örneği: "Makale" içerik türüyle yayınlanan her düğüm, dahil edilen etiketler için bir Sınıflandırma alanı ile birlikte gelir. Ne yapmaya çalışıyorum diğer makalelere bağlantı bir dizi küçük resim ile makalenin altında görünen bir blok oluşturmaktır. Bu makaleler sırayla her makalede kullanılan etiketlere dayanmaktadır.

Soru şu:

  1. İçeriğin Filtreleri ve Görünümleri kullanarak bunu ayarlamanın, Görünüm'ün otomatik olarak bir makalede Taksonomi terimi referansı olarak kullanılan field_tag'leri otomatik olarak görmesini ve çıktıyı her makalenin etiketlerine göre otomatik olarak görüntülemesini sağlamanın iyi bir yolu nedir?

Terimler İçerik Türü: Makaleler İlişkiler filtresi aracılığıyla olacağını farkında olmak için Bağlamsal Filtre kurmaya çalıştım, ama açıkçası ben bile bunu başarmak için ne yapmam gerektiğine şaşırmış.

8
John Riley

Aynı projenin ürünlerini aynı katalogdaki ürünleri görüntülemek için Drupal 7) içinde uyguladım.

Makale içeriğinin görünümlerini oluşturabilir ve etiketler için bağlamsal filtreler oluşturabilirsiniz. Bu etiketlerin tüm makalelerini görüntüler.

Aşağıdaki adımı takip edebilirsiniz:

  • İçeriğe dayalı bir etiket filtresi ekleyin. İşaretli radyo düğmesi "Varsayılan değer sağla".
  • Tür açılır menüsünde "URL'den Taksonomi terimi kimliği" ni seçin.
  • "Düğüm sayfasından varsayılan filtreyi yükle" onay kutusunu işaretleyin.
  • "Terimleri kelime ile sınırla" onay kutusunu işaretleyin.
  • Kelime Bilgisi bölümünde, görünümlere filtre eklemek istediğiniz Kelime (etiket) onay kutusunu işaretleyin.
  • Daha fazla bölümün altında, "Birden çok değere izin ver" onay kutusunu işaretleyin, böylece birden fazla etiket terimi filtreleyebilir.

Referans için aşağıdaki görüntü bulabilirsiniz.

Ayrıca düğüm kimliğinin bağlamsal filtresini eklemeniz ve aşağıdaki adımı izlemeniz gerekir, böylece geçerli düğüm sayfası ilgili görünümler bölümünde görüntülenmez.

  • İçerik ekle: Görünümlerdeki bağlamsal filtreyi göster.
  • "Varsayılan değer sağla" radyo düğmesini işaretleyin ve açılır menüden "URL'den içerik kimliği" ni seçin.
  • İçerik filtresindeki diğer bölümlerin altında "Hariç tut" onay kutusunu işaretleyin.

display related product in views of same category

1

Şartlara Göre Benzer kullanmayı denediniz mi?

Views sınıflandırma argümanları ile ilgili sorun, sınıflandırma artık bazı vudu sınıflandırma modülü kodu değil bir alanda yer alıyor olmasıdır. Bu nedenle, Drupal 6 içindeki sınıflandırma API'sının bir kısmı Drupal 7 içinde mevcut değildir).

Context modülünü Views Arguments in Context ile kullanıyorum. Taşıdım bir yama yaptım Drupal 7. Bu, içeriğe veya yüklü nesnelere ve varlıklara dayalı bağımsız değişkenleri almak için görünümlerde Bağlamsal filtre altında başka bir seçenek sunar. saati.

Bu özellikle kullanım işlevidir:

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];
}

Drupal core'dan kaldırılmamış olmalıdır. Geçerli düğüm nesnesini iletirseniz kullandığınız sınıflandırma terimlerini bulur.

0
Adam S