Как обойти парадокс таксономии?

Я использую модуль таксономический дисплей". Я использую так, чтобы я мог сортировать термины таксономии по названию, а не по идентификатору, как и по умолчанию. Однако я также создал шаблон таксономии:

taxonomy-term--product_literature_category.tpl.php

Если я включаю модуль таксономический дисплей" и переопределяю вид таксономии для этого пути:

/taxonomy/term/%

... он также переопределяет шаблон, указанный выше. Было бы более разумно, что приказ состоял бы в том, чтобы мой пользовательский шаблон переопределял модуль. Но похоже, что это не так. Но если я отключу "отображение таксономии" , он снова учитывает мой шаблон.

У меня есть два варианта:

  • Включить "отображение таксономии" и найти способ переопределить таксономический термин - product_literature_category.tpl.php
  • Отключите "отображение таксономии" и найдите способ сортировки терминов таксономии по моим собственным параметрам сортировки.

Я бы предположил, что 1 трудно (потому что не имеет смысла использовать два шаблона для одного и того же). Вот почему я склоняюсь к более простому способу сортировки взглядов таксономии по умолчанию или каким-либо другим способом указать порядок таксономии.

Кто-нибудь знает, как это сделать?

UPDATE

В настоящий момент я собираюсь решить, как выбрать крючок, чтобы изменить сортировку терминов таксономии через модуль. Таким образом, я могу переопределить сортировку только для определенных словарей. Любые указатели, чтобы подтолкнуть меня в этом направлении, будут высоко оценены?

ОБНОВЛЕНИЕ 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", но это никогда не вызвано.

Любые идеи?

Ответ 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.