Я использую модуль таксономический дисплей". Я использую так, чтобы я мог сортировать термины таксономии по названию, а не по идентификатору, как и по умолчанию. Однако я также создал шаблон таксономии:
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", но это никогда не вызвано.
Любые идеи?