2015-05-25 43 views
10

Używam modułu "". Używam do tego, aby sortować warunki taksonomiczne według tytułu, a nie według identyfikatora, tak jak domyślnie. Jednakże, stworzyłem również szablon taksonomii nazwie:Jak ominąć paradoks taksonomii?

taxonomy-term--product_literature_category.tpl.php 

Gdybym włączyć „taxonomy display” moduł i przesłonić widok taksonomii dla tej ścieżki:

/taxonomy/term/% 

... to także nadpisuje szablon I określone powyżej. Bardziej sensowne byłoby to, że zamówienie mogłoby spowodować, że mój szablon niestandardowy zastąpi moduł. Ale wydaje się, że nie działa w ten sposób. Ale jeśli wyłączę "wyświetlanie taksonomii", ponownie wziął mój szablon pod uwagę.

mam dwie możliwości:

  1. Włącz „wyświetlacz taksonomii” i znaleźć sposób, aby zastąpić taksonomii określony - product_literature_category.tpl.php
  2. Disable „wyświetlacza taksonomia” i znaleźć sposób sortowania warunki taksonomii według własnych niestandardowych parametrów sortowania.

Wyobrażam sobie, że 1 jest trudny (ponieważ nie ma większego sensu używanie dwóch szablonów do tego samego). Właśnie dlatego skłaniam się ku prostszemu sposobowi sortowania widoków systematyki domyślnie lub w inny sposób do określenia porządku terminów taksonomicznych.

Czy ktoś wie, jak to zrobić?

UPDATE

Teraz jadę do rozliczenia z zastanawianie się hak, aby zmienić sortowanie względem taksonomii poprzez moduł. W ten sposób mogę przesłonić sortowanie tylko dla określonych słowników. Jakieś wskazówki, które popchną mnie w tym kierunku, będą bardzo cenne?

UPDATE 2

Utworzyłem teaser_sorter.module i dodał tę funkcję:

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

Ja również, że mój moduł obsługuje widoki:

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

mogę” t dostań to, aby kiedykolwiek osiągnąć moją "śmierć". Innymi słowy, nigdy nie jest wywoływana. W rzeczywistości próbowałem również przesłonić "hook_views_pre_execute", ale to nigdy nie jest wywoływane.

Wszelkie pomysły?

+0

Odp. Aktualizacja 2 - Przepraszam, że pytam o oczywistość, ale sprawdzanie modułu użytkownika jest włączone. Ewentualnie możesz przejść przez ten artykuł, aby sprawdzić, czy coś przeoczyłeś. http://tylerfrankenstein.com/code/drupal-7-how-modify-views-query-custom- module –

+0

Jest zdecydowanie włączony. Zakładam, że muszę zacząć od nowej instalacji drupal i bawić się? – coderama

+0

drush cc all ?? –

Odpowiedz

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.