Drupal 7, terim kimliği yerine okunabilir bir terim adı görüntüleyen bağlamsal filtreyi (sınıflandırma: özet görüntüleme) görüntüler


9

Benim görüşüme göre, sonuçlarımı sınıflandırma terimine göre filtrelemek için varsayılan bir " özet çıktısıyla " bağlamsal bir filtre kullanıyorum .

Sorun, özet sonucunun , insan tarafından okunabilen terim kimliği adlarına göre değil , sınıflandırma terim kimlikleri (düğüm sayısı dahil) listesiyle gruplandırılmasıdır .

  • 1 (21)
  • 2 (16)
  • vb.

Özetin görünüm çıktısını terim-id'lerini değil, id-id terimini listeleyerek değiştirmek (veya bağlamak) mümkün müdür?

  • Terim adı A (21)
  • Terim adı B (16)

(Gerçek istek URL'si aynı kalırsa benim için rahatsız etmez.)

Amacım, taksonomi terimi özetimin son kullanıcının anlayabileceği daha okunabilir bir çıktı biçimi oluşturmaktır.


Yanıtlar:


7
  1. Görünümünüzü alanlara ayarlayın ve ilişkili sınıflandırma terimini içeren alanı gösterin.

  2. Bağlamsal filtrenizi bir sınıflandırma terimi için filtreleyecek şekilde ayarlayın ve bir doğrulayıcı dahil etmeyi seçin.

  3. Doğrulayıcıyı sınıflandırma terimine ayarlayın ve kelime dağarcığınızın kutusunu işaretleyin.

  4. Filtre değeri türü seçeneğini 'Terim Kimliği Terim Kimliği'ne dönüştürülmüş olarak seçin.

  5. Filtreyi kaydedin ve önizleme kutusuna gidin. Teriminizin metin adını girerseniz, istediğiniz içeriği görmelisiniz.

URL'den bilgi aktarıyorsanız, makine adı tire kullandığından 'URL'deki tire işaretlerini terim adı filtre değerlerindeki boşluklara dönüştür' onay kutusunu seçmeniz gerekebilir


Unutmuş olduğum bir şey, bağlamsal bir filtre seçerken bunun Taksonomi Terimi (adı) için olması ve İçerik yerine terimde görüntülediğiniz düğümlerde alanla bir ilişki kullanması gerektiğiydi: my_term_field_name
CR47

Bu cevap, bağlamsal filtrenin taksonomi teriminin insan tarafından okunabilir adıyla nasıl çalışacağını anlatır, ancak soruyu cevaplamaz. Soru, taksonomi teriminin insan tarafından okunabilir adının filtrelenen sonuçlarda nasıl görüntüleneceği.
BrokenBinary

5

"Views_view-özet.tpl.php" dosyasını "modules / antl / / views / theme" klasörünüzü kopyalayın. (Bir dosya adı-soneki ekleyerek görüntüyü görüntüleyebilir veya engelleyebilirsiniz.)

Not: Bunu yönetici görüntüleme ekranı olarak kullanıyorsanız, bu dosyayı varsayılan tema klasörünüz yerine yönetici teması klasörüne kopyaladığınızdan emin olun!

Görüntü ayarlarınızda herhangi bir değişiklik yapmanız gerekmez. Sadece tpl-geçersiz kılmayı aşağıdaki satırlara ayarlayın ve Terim-ID'leriniz okunabilir Terim-adlarına dönüştürülür:

<div class="item-list">
  <ul class="views-summary">
    <?php foreach ($rows as $id => $row): ?>
    <li>
      <a href="<?php print $row->url; ?>"<?php print !empty($row_classes[$id]) ? ' class="'. $row_classes[$id] .'"' : ''; ?>>
        <?php
        /* begin replacement */
        $term_object = taxonomy_term_load($row->link);
        print  $term_object->name; 
        /* end replacement*/
        ?>
      </a>
      <?php if (!empty($options['count'])): ?>
      &nbsp;(<?php print $row->count?>)
      <?php endif; ?>
    </li>
    <?php endforeach; ?>
  </ul>
</div>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.