Drupal View (Page) и таксономия - PullRequest
2 голосов
/ 14 октября 2010


У меня есть следующая проблема:

Я использую таксономию (тх) в качестве тегов. Они могут быть добавлены при создании узла. Так что я не знаю, сколько у меня TX или какое у них удостоверение личности. Путь передачи выглядит следующим образом:

/ foo / element1
/ foo / element2
/ foo / element3
...

Вторым элементом является тх.

Теперь я хочу использовать представление (страницу) для обработки пути tx:
/ Foo /%

Проблема в том, что когда я открываю путь, подобный указанному сверху, я вижу тему node-taxonomy.tpl.php, но не стиль, который я установил в представлении.

Всякий раз, когда я открываю путь в форме (/ foo / not-a-tx), я вижу результат представления.

Может ли кто-нибудь дать мне подсказку, как получить вывод представления, но не вывод tx?

Спасибо Себастьян

Ответы [ 3 ]

1 голос
/ 15 октября 2010

Я решил проблему следующим образом:

  • Я использую блок просмотра (не страницу)
  • Я добавил новую область вывода в свой информационный файл
  • Я использую таким образом , чтобы показывать только слова
  • Я показываю блок в новой области онлайн bei foo / *

У меня все в порядке.
Спасибо каждому.

0 голосов
/ 14 октября 2010

На самом деле вам нужно создать представление, чтобы переопределить внутренний drupal путь страницы терминов таксономии: таксономия / термин /% (где% - идентификатор таксономии) и не aliased path, который в вашем случае равен foo /%

[ Необязательно, но сохраняет работу: Уже есть пример представления, связанного с Drupal, который реализует представление таксономии.Перейдите в «Представления»> «Список», и вы увидите, что представление серого цвета, и оно называется

Default Node view: taxonomy_term (default)

Все, что вам нужно сделать, это включить его и изменить в соответствии с вашими потребностями]

Не беспокойтесь о псевдонимах.Вы можете определить свой шаблон URL на /admin/build/path/pathauto (убедитесь, что модуль pathauto включен. Вы можете скачать его на http://drupal.org/project/pathauto).В вашем случае шаблон будет foo/[cat], где [cat] - это токен для категории.Убедитесь, что вы вводите этот шаблон в Taxonomy Term paths в настройках автоматического псевдонима pathauto.

0 голосов
/ 14 октября 2010

Вы хотите полностью избавиться от страниц таксономии?

Если это так, вы можете использовать hook_menu_alter () и сбросить страницу таксономии.

EX.

hook_menu_alter(&$items) {
  unset($items['taxonomy/term/%taxonomy_term']);
}

Вам нужно взглянуть на массив $ items, чтобы точно указать имя зарегистрированного пути меню, но я думаю, что это так.

Однако эта страница таксономии будет удалена для всех словарей.

...