Drupal 7 ने प्रासंगिक फ़िल्टर (वर्गीकरण: सारांश प्रदर्शन) देखा, जो शब्द-आईडी के बजाय एक पठनीय शब्द-नाम प्रदर्शित करता है


9

मेरे विचार में, मैं एक संदर्भ फ़िल्टर का उपयोग कर रहा हूं - जिसमें एक डिफ़ॉल्ट " सारांश आउटपुट " है - जो कि मेरे परिणामों को टैक्सोनॉमी शब्द से फ़िल्टर करता है ।

समस्या यह है कि सारांश-परिणाम को टैक्सोनॉमी टर्म-आईडी (नोड संख्या सहित) की सूची द्वारा वर्गीकृत किया गया है, न कि मानव पठनीय शब्द-आईडी नाम।

  • 1 (21)
  • 2 (16)
  • आदि।

सारांश के दृश्य आउटपुट को बदलना संभव है (या हुक), इसके शब्द-आईडी के नाम को सूचीबद्ध न करके, शब्द-आईडी-नाम?

  • पद नाम A (21)
  • पद नाम B (16)

(यदि वास्तविक अनुरोध URL समान रहता है तो यह मेरे लिए परेशान नहीं करता है।)

मेरा लक्ष्य मेरे टैक्सोनॉमी-टर्म सारांश का अधिक पठनीय आउटपुट-प्रारूप बनाना है, जिसे एक अंतिम उपयोगकर्ता समझ सकता है।


जवाबों:


7
  1. फ़ील्ड के लिए अपना दृष्टिकोण सेट करें और उस फ़ील्ड को बेनकाब करें जिसमें संबंधित वर्गीकरण शब्द शामिल हैं।

  2. एक वर्गीकरण शब्द के लिए फ़िल्टर करने के लिए अपना प्रासंगिक फ़िल्टर सेट करें और सत्यापनकर्ता को शामिल करने के लिए चुनें।

  3. सत्यापनकर्ता को टैक्सोनॉमी टर्म में सेट करें और अपनी शब्दावली के लिए बॉक्स की जांच करें।

  4. फ़िल्टर मान प्रकार के लिए विकल्प का चयन करें 'टर्म नेम टू टर्म आईडी'।

  5. फ़िल्टर को सहेजें और पूर्वावलोकन बॉक्स पर जाएं। यदि आप अपने शब्द का पाठ नाम दर्ज करते हैं, तो आपको वांछित सामग्री देखनी चाहिए।

यदि आप URl से जानकारी पास कर रहे हैं, तो आपको 'नाम के फिल्टर मानों में URL में रिक्त स्थान में ट्रांसफ़ॉर्म डैश' चेकबॉक्स का चयन करना पड़ सकता है और मशीन नाम डैश का उपयोग करता है।


My_term_field_name: कुछ मैं भूल गया था कि जब एक प्रासंगिक फ़िल्टर का चयन, यह वर्गीकरण टर्म (नाम) के लिए हो सकता है और नोड्स आप बल्कि सामग्री से अवधि के लिए ही प्रदर्शित कर रहे हैं, पर क्षेत्र के साथ एक रिश्ता उपयोग करने के लिए है था
CR47

यह उत्तर आपको बताता है कि कैसे टैक्सोनॉमी शब्द के मानव पठनीय नाम के साथ प्रासंगिक फिल्टर काम करना है, लेकिन यह प्रश्न का उत्तर नहीं देता है। सवाल यह है कि फ़िल्टर किए गए परिणामों में टैक्सोनॉमी शब्द का मानव पठनीय नाम कैसे प्रदर्शित किया जाए।
BrokenBinary

5

"View_view-सारांश.tpl.php" अपने "मॉड्यूल / कंट्रीब / विचार / थीम" फ़ाइल को कॉपी करें। (आप फ़ाइल नाम-प्रत्यय जोड़कर इसे दृश्य या ब्लॉक विशिष्ट बना सकते हैं।)

नोट: यदि आप इसे व्यवस्थापक दृश्य-प्रदर्शन के रूप में उपयोग करते हैं, तो सुनिश्चित करें कि आप इस फ़ाइल को व्यवस्थापक थीम फ़ोल्डर में कॉपी करें, न कि आपके डिफ़ॉल्ट थीम फ़ोल्डर में!

आपको अपनी प्रदर्शन-सेटिंग में किसी भी बदलाव की आवश्यकता नहीं है। बस अपने tpl-override को निम्न पंक्तियों में समायोजित करें, और आपकी टर्म-आईडी पठनीय शब्द-नामों में परिवर्तित हो जाती है:

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

1

आपके उदाहरण के साथ या उदाहरण के लिए एक संदर्भ फिल्टर के रूप में नोड-शीर्षक के आधार पर, यह ठीक से काम कर रहा है। लेकिन मेरे सवाल में प्रासंगिक फ़िल्टर यह टैक्सोनॉमी शब्द पर आधारित है। इस मामले में सारांश केवल टर्म आईडी प्रदर्शित करेगा और आप अधिक - पठनीय - शब्द के नाम दिखाने में असमर्थ हैं।
स्टीफन लोइज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.