2015-05-25 10 views
10

मैं "taxonomy display" मॉड्यूल का उपयोग कर रहा हूँ। मैं, आईडी के आधार पर करने के बजाय, ताकि मैं शीर्षक द्वारा अपने वर्गीकरण शर्तों सॉर्ट कर सकते हैं करने के लिए उपयोग करते हैं, के रूप में यह डिफ़ॉल्ट रूप से करता है।कैसे वर्गीकरण विरोधाभास के आसपास पाने के लिए?

taxonomy-term--product_literature_category.tpl.php 

अगर मैं "taxonomy display" मॉड्यूल को सक्षम और इस मार्ग के लिए वर्गीकरण दृश्य ओवरराइड: हालांकि, मैं भी कहा जाता है एक वर्गीकरण खाका बनाया

/taxonomy/term/% 

... यह भी टेम्पलेट ओवरराइड करता है मैं ऊपर निर्दिष्ट यह और अधिक समझ में आता है कि ऑर्डर मेरे कस्टम टेम्पलेट को मॉड्यूल को ओवरराइड करने के लिए होगा। लेकिन ऐसा लगता है कि ऐसा नहीं लगता है। लेकिन अगर मैं "वर्गीकरण प्रदर्शन" अक्षम करता हूं, तो यह फिर से मेरा टेम्पलेट खाता लेता है। - product_literature_category.tpl.php

  • अक्षम "वर्गीकरण प्रदर्शन" और सुलझाने के लिए एक रास्ता खोजने

    1. सक्षम करें "वर्गीकरण प्रदर्शन" और एक तरह से वर्गीकरण अवधि ओवरराइड करने के लिए लगता है:

      मैं दो विकल्प हैं अपने स्वयं के कस्टम सॉर्टिंग पैरामीटर द्वारा वर्गीकरण शर्तें।

    मुझे लगता है कि 1 मुश्किल हो रहा है (क्योंकि यह एक ही चीज़ के लिए दो टेम्पलेट्स का उपयोग करने के लिए ज्यादा समझ में नहीं आता है)। यही कारण है कि मैं डिफ़ॉल्ट, या वर्गीकरण शर्तों के आदेश निर्दिष्ट करने के लिए किसी अन्य तरीके से वर्गीकरण विचारों को सॉर्ट करने की दिशा में एक आसान तरीका झुकाव रहा हूँ है।

    किसी को भी ऐसा करने के तरीके पता है?

    अद्यतन

    अभी मैं एक हुक पता लगाना एक मॉड्यूल के माध्यम से वर्गीकरण पदों की छंटाई बदलने के लिए के साथ व्यवस्थित करने के लिए जा रहा हूँ। इस तरह से मैं केवल विशिष्ट शब्दावली के लिए सॉर्टिंग को ओवरराइड कर सकता हूं। किसी भी संकेतक को उस दिशा में मुझे कुचलने की अत्यधिक सराहना की जाएगी?

    अद्यतन 2

    मैं teaser_sorter.module बनाया है और इस समारोह जोड़ दिया है:

    function teaser_sorter_views_query_alter(&$view, &$query) 
    { 
        print '<pre>'; print_r($view); print_r($query); die(); 
    } 
    

    मैं भी यकीन है कि मेरे मॉड्यूल बनाया विचारों का समर्थन करता है:

    function teaser_sorter_views_api() { 
        return array(
         'api' => 3, 
        ); 
    } 
    

    मैं कर सकते हैं ' यह कभी भी मेरे "मरने" तक पहुंचने के लिए नहीं मिलता है। दूसरे शब्दों में, इसे कभी नहीं कहा जाता है। असल में, मैंने "hook_views_pre_execute" को ओवरराइड करने का भी प्रयास किया, लेकिन इसे कभी भी कॉल नहीं किया जाता है।

    कोई भी विचार?

  • +0

    पुन: अद्यतन 2 - स्पष्ट पूछने के लिए खेद है, लेकिन आपके कस्टम मॉड्यूल की जांच सक्षम है। वैकल्पिक रूप से आप यह लेख देखने के लिए जा सकते हैं कि क्या आपने कुछ याद किया है या नहीं। http://tylerfrankenstein.com/code/drupal-7-how-modify-views-query-custom- मॉड्यूल –

    +0

    यह निश्चित रूप से सक्षम है। मुझे लगता है कि मुझे एक नई ड्रोपल स्थापना और चारों ओर झुकाव शुरू करने की ज़रूरत है? – coderama

    +0

    Drush सीसी सब ?? –

    उत्तर

    1
    view : <google-taxonomy-category class="googlecategoryselectiontool" field-name="goo_cat_id" cat-sel=""></google-taxonomy-category> 
    
    
         "class" used for template setup so if I want to use any.tpl then I simply have to write tplname. if no class value given then it will take default template. 
    "field-name" it will consist name of the request variable  which you want to set on checkbox. by default its value going to be "selected_value[]" if no value passed for it. 
         "cat-sel" it will consist of data of which category need to be selected when html load. it will take value like <?php echo htmlspecialchars(json_encode($selected_value)); ?> in   
         which $selected_value is the array of all category id which need to be selected.  
    
    संबंधित मुद्दे